可能,您的程序中有类似choice = input("Enter your choice")的内容。您必须知道,在python2中,在input中输入的任何内容都直接作为Python代码计算。所以如果你输入一个“5”,你就得到了数字5。你知道吗
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> choice = input()
42
>>> type(choice)
<type 'int'>
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> choice = input()
42
>>> type(choice)
<class 'str'>
可能,您的程序中有类似
choice = input("Enter your choice")
的内容。您必须知道,在python2中,在input
中输入的任何内容都直接作为Python代码计算。所以如果你输入一个“5”,你就得到了数字5。你知道吗这会带来一些风险,因此通常不鼓励使用它,而应该改用
raw_input
。在python3中,input
被更改为返回原始字符串(如python2中的raw_input
)。你知道吗要把它变成一个数字,只要做
choice = int(choice)
。你知道吗相关问题 更多 >
编程相关推荐