我编写了一个程序,它从用户那里获取一行 4 个输入,并且它处于循环状态。我的问题是,如果在不同的迭代中用户想要提供少于 4 个输入,程序会接受它们并将它们保存在代码中的第 n 个变量中,并且程序不会收到错误
while True:
name,arg1,arg2,arg3 = input().split()
arg2 , arg3 = int(arg2),int(arg3)
if name == "define":
x.define(arg1,arg2,arg3)
elif name == "delete":
x.delete(arg1)
elif name == "sell":
x.sell(arg1,arg2)
elif name == "buy":
x.buy(arg1,arg2)
elif name == "status":
x.status()
elif name == "financial":
x.financial()
elif name == "exit":
break
else:
print("Wrong input\a")
例如,如果用户想要调用状态函数,他必须输入 3 个无用的输入
我不明白你的问题。但我修改了你的代码:
While True:
try:
x = []
x = input().split(' ')
if x[0] == "define":
x.define(x[1],x[2],x[3])
#Rest of code
except:
print('Wrong input')