0

我希望用户输入随机数。我运行一个while循环,直到用户输入0。

while input()!=0:
    print "Your number is:...??"

我的问题是:是否有任何特殊变量(如 Perl 中的 $_)可以访问用户输入?例如(在上述情况下)我想打印用户输入的内容。

4

2 回答 2

2

您需要将结果分配给一个变量:

s = None
while s != 0:
  s = int(input("Enter number: "))
  print("Your number is: {}".format(s))

这是一个 python3 示例。对于 python 2.x,你应该使用它raw_input

于 2013-02-25T06:34:21.237 回答
1

另一种方法是使用iter并提供一个可调用的:

for num in iter(lambda: int(raw_input('Your number is: ')), 0):
    print 'You entered', num
于 2013-02-25T06:36:03.727 回答