python多输入多输出

问题描述 投票:0回答:1

我编写了一个程序,它从用户那里获取一行 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 个无用的输入

python python-3.x python-2.7 input multiple-input
1个回答
0
投票

我不明白你的问题。但我修改了你的代码:

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')
© www.soinside.com 2019 - 2024. All rights reserved.