【问题标题】:python code only works if whatever I type in is in between quotation marks [closed]python代码仅在我输入的内容在引号之间时才有效[关闭]
【发布时间】:2015-05-18 11:38:22
【问题描述】:

我试图按照“绝对初学者的 Python”一书中的练习进行操作,但无论我做什么,我都会遇到无限循环。我用谷歌搜索了答案,看看是否有人得到它,我尝试了这个代码:http://pastebin.com/snnuvBLf 却发现它也不起作用。

经过一段时间的尝试,我决定在引号之间输入程序要求的数字,它确实有效。为什么会发生这种情况?是代码,还是我做错了什么。还是编译器本身?我很困惑。

【问题讨论】:

标签: python absolute


【解决方案1】:

在所有数字周围添加引号 ("") 的原因是因为选择被评估为字符串而不是 int。

所以当你使用

choice = input("Choose option.")

Python 3 evaluates this as a string(并添加引号允许您的所有 if 语句和 while 语句也作为字符串计算)。不必将所有内容都作为字符串进行评估,您只需在输入时将输入转换为 int:

choice = int(input("Choose option."))

【讨论】:

  • 哦,我明白了,我不知道 Python 3 假定所有输入都是字符串。我正在使用 Python 2.7。我所做的是将所有输入 sintax 更改为 raw_input 并且它起作用了。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 2021-05-21
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多