【发布时间】:2020-12-28 01:46:40
【问题描述】:
如果用户以不正确的方式输入输入,我想构建一个 while 循环,它表示输入无效,然后重试。用户的输入应该是用逗号分隔的数字,然后它将存储在一个列表中。输入如下:
number = input("input your number? (separated by comma): ")
number_list = number.split(',')
numbers = [int(x.strip()) for x in number_list]
print(numbers)
但问题我不知道如何检查输入是否是用逗号分隔的数字。 因此,例如,如果用户输入 0,1,它将存储在 [0,1] 之类的列表中。当用户输入除数字以外的任何内容时,它应该要求用户提供正确的输入。
理想的代码应该是这样的:
# Start a loop that will run until the user a give valid input.
while numbers != 'List of Numbers separated by comma':
# Ask user for input.
number = input("input your number? (separated by comma): ")
number_list = number.split(',')
numbers = [int(x.strip()) for x in number_list]
# Add the new name to our list.
if numbers == 'List of Numbers separated by comma':
print(numbers)
else:
print('Gave an incorrect input, please try again')
感谢您的帮助。
【问题讨论】:
-
当输入 isn't 符合时,您现有的代码不会抛出异常吗?您是否考虑过处理该异常?
标签: python input while-loop