首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raw_input() Python (艰难学习Python练习11)

Raw_input() Python (艰难学习Python练习11)
EN

Stack Overflow用户
提问于 2017-10-19 05:24:35
回答 2查看 495关注 0票数 0

我正在做Zed Shaw的“以艰难的方式学习Python”第三版中的提问练习,我的代码如下:

代码语言:javascript
复制
print "How old are you?",

age = raw_input()

print "How tall are you?",

height = raw_input()

print "How much do you weigh?",

weight = raw_input()

print "So, you're %r old, %r tall and %r heavy." % (age, height, weight)

输出应如下所示:

代码语言:javascript
复制
How old are you? 38

How tall are you? 6'2"

How much do you weigh? 180lbs

So, you're '38' old, '6\'2"' tall and '180lbs' heavy.

但是,因为我使用的是Python 3,所以最初的输出如下所示:

代码语言:javascript
复制
How old are you?
Traceback (most recent call last):
  File "script.py", line 2, in <module>
    age = raw_input()
NameError: name 'raw_input' is not defined

然后,就像我用input()替换raw_input()一样:

代码语言:javascript
复制
How old are you?
Traceback (most recent call last):
  File "script.py", line 2, in <module>
    age = input()
EOFError: EOF when reading a line
EN

回答 2

Stack Overflow用户

发布于 2017-10-19 05:36:41

看起来您拥有的代码是python 2代码。这是一个带有python 3语法的修订版。

Here是关于最后一行中的.format()调用的一些阅读。我认为.format方法更容易理解。

here是对Python3中的input()函数的一些解读

代码语言:javascript
复制
age = input("How old are you?")

height = input("How tall are you?")

weight = input("How much do you weigh?")

print("So, you're {} old, {} tall and {} heavy.".format(age, height, weight))
票数 1
EN

Stack Overflow用户

发布于 2017-10-19 05:28:29

对于Python3,尝试将所有的"raw_input()“替换为简单的"input()”,它取代了"raw_input()“。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46819494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档