为什么在下面的代码中使用x
and y
字符串代替ints?
(注意:在Python 2.x中使用raw_input()
。在Python 3.x中使用input()
。在Python 3.x中raw_input()
被重命名为input()
)
play = True
while play:
x = input("Enter a number: ")
y = input("Enter a number: ")
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print(x % y)
if input("Play again? ") == "no":
play = False
尽管在你的榜样,
int(input(...))
做的伎俩在任何情况下,python-future
的builtins.input
是值得考虑的,因为这可以确保你的代码同时适用于Python 2和3 ,并禁用Python2的违约行为,input
努力成为‘聪明的’关于输入数据类型(builtins.input
基本上只是的行为类似于raw_input
)。