为什么在下面的代码中是x
和y
字符串而不是in?
(注意:在Python2.x中使用raw_input()
。在Python3.x中使用input()
。在Python3.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
发布于 2013-12-08 11:09:11
发布于 2014-11-11 08:32:39
对于一行中的多个整数,map
可能更好。
arr = map(int, raw_input().split())
如果这个数字是已知的(比如2个整数),你可以使用
num1, num2 = map(int, raw_input().split())
发布于 2014-07-08 08:13:19
多个问题需要在一行中输入多个整数。最好的方法是输入整个数字字符串一行,然后将它们拆分为整数。以下是Python 3的一个版本:
a = []
p = input()
p = p.split()
for i in p:
a.append(int(i))
也可以使用列表理解
p = input().split("whatever the seperator is")
为了将所有输入从字符串转换为int,我们执行以下操作
x = [int(i) for i in p]
print(x, end=' ')
应以直线打印列表元素。
https://stackoverflow.com/questions/20449427
复制相似问题