【发布时间】:2020-09-02 02:26:15
【问题描述】:
我试图错误处理 numbers_list 变量的输入行。但我不确定如何做到这一点。我希望输入是 int, space, int ..
例如:
输入您要操作的数字,以空格分隔:4 7
或者另一个例子是:
输入您要操作的数字,以空格分隔:5 6 7 8
这是我的代码:
def check_numbers_valid(prompt):
while True:
try:
i = input(prompt))
if i != int,'', int:
print("This is not the correct format. Please reenter.")
else:
break
except:
print("Enter an integer.")
return i
#game function
def game(sys):
#input
#turns input into list from different elements they enter
numbers_list = list(map(int, input("Enter the numbers you would like to operate on separated by space: ").split()))
我只是不确定在 'if i != int int:' 空间中放置什么。我知道这行不通,但我不知道如何编写代码,因为我只知道如何进行单数 int 错误处理。
谢谢你:)
【问题讨论】:
-
在您的函数中执行
split并转换为int。如果有效,则格式正确,返回整数列表。如果没有,捕获异常,仅此而已。
标签: python list function error-handling