如果您要用户输入数字序列,那么在Python中停止输入完毕后停止等待用户输入的最佳方法是什么?
例如,在一种情况下,用户输入“ 1,44,100”,在另一种情况下,用户输入“ 88 22 6 2”。
获取输入但不让程序陷入等待更多输入,或等待特定数字触发循环“中断”的最佳方法是什么?
a = int(input())
while a !="":
list.append(a)
a = int(input())
我希望您能看到我的新手逻辑背后的方法,但不确定如何使其真正发挥作用的最佳方法?
答案 0 :(得分:0)
您可以使用:
list = []
While True:
print "Type quit to exit"
a = input()
if a = "quit":
break
else:
list.append(a)
这样,他们可以一次输入一个数字而不必担心格式问题,完成操作后,他们可以写“ quit”继续前进。
答案 1 :(得分:0)
# user input format is numbers separated by "," (ie; 1,2,3 or 10, 20, 30)
a = input('enter a list: ')
# 1st use a str operator (split) based on the separator ","
# this produces a list of strings (ie; ['10','20','30'])
# use list comprehension to conver each element of the str-list to ints
# the list comprehension produces a result with int's (ie; [10,20,30])
list_a = [int(x) for x in a.split(",")]
答案 2 :(得分:-1)
您应将输出内容设为列表
import sys
numbers = list(map(int, input('Enter numbers: ').split()))
Enter numbers: 2 9
让我们现在检查
>>> numbers
[2, 9]
>>> type(numbers)
<class 'list'>
>>>