【发布时间】:2013-02-10 06:17:43
【问题描述】:
我希望用户输入随机数。 我运行一个while循环,直到用户输入0。
while input()!=0:
print "Your number is:...??"
我的问题是: 是否有任何特殊变量(如 Perl 中的 $_)可以访问用户输入? 例如(在上述情况下)我想打印用户输入的内容。
【问题讨论】:
标签: python
我希望用户输入随机数。 我运行一个while循环,直到用户输入0。
while input()!=0:
print "Your number is:...??"
我的问题是: 是否有任何特殊变量(如 Perl 中的 $_)可以访问用户输入? 例如(在上述情况下)我想打印用户输入的内容。
【问题讨论】:
标签: python
另一种方法是使用iter 并提供一个可调用对象:
for num in iter(lambda: int(raw_input('Your number is: ')), 0):
print 'You entered', num
【讨论】:
lambda 创建一个可调用的...您可以将其视为不太灵活的def... 所以上面可以定义def somefunc(): raw_input('Your number is: '),而不是lambda,使用@ 987654328@.... - 见docs.python.org/2/reference/expressions.html#lambda
break系统...
您需要将结果分配给一个变量:
s = None
while s != 0:
s = int(input("Enter number: "))
print("Your number is: {}".format(s))
这是一个 python3 示例。对于 python 2.x,您应该改用 raw_input。
【讨论】: