python 代码只有在我输入的内容在引号之间时才有效
python code only works if whatever I type in is in between quotation marks
我试图按照书上的练习进行练习 "Python for the absolute beginner",但无论我做什么,我都一直在无限循环。我在谷歌上搜索了答案,看看是否有人得到它,然后我尝试了这段代码:http://pastebin.com/snnuvBLf,结果发现它也不起作用。
经过一段时间的尝试,我决定在引号之间输入程序要求的数字,它确实起作用了。发生这种情况的任何原因?是代码,还是我做错了什么。还是编译器本身?我很困惑。
在所有数字周围添加引号 ("") 的原因是因为 choice 被评估为字符串而不是 int。
所以当你使用
choice = input("Choose option.")
Python 3 evaluates this as a string(并且添加引号允许您的所有 if 语句和 while 语句也可以评估为字符串)。不必将所有内容都评估为字符串,您只需在输入时将输入转换为 int:
choice = int(input("Choose option."))
我试图按照书上的练习进行练习 "Python for the absolute beginner",但无论我做什么,我都一直在无限循环。我在谷歌上搜索了答案,看看是否有人得到它,然后我尝试了这段代码:http://pastebin.com/snnuvBLf,结果发现它也不起作用。
经过一段时间的尝试,我决定在引号之间输入程序要求的数字,它确实起作用了。发生这种情况的任何原因?是代码,还是我做错了什么。还是编译器本身?我很困惑。
在所有数字周围添加引号 ("") 的原因是因为 choice 被评估为字符串而不是 int。
所以当你使用
choice = input("Choose option.")
Python 3 evaluates this as a string(并且添加引号允许您的所有 if 语句和 while 语句也可以评估为字符串)。不必将所有内容都评估为字符串,您只需在输入时将输入转换为 int:
choice = int(input("Choose option."))