我有这个代码
n,h,y=input("Enter three values: ").split(" ")
如果用户输入 1 个值或 2 个值,则会出现错误(没有足够的值来解压缩(预期为 3,得到 1) 如果用户犯此错误,如何重新输入?使用 while True 和 if 语句?。
> ِ您可以使用以下代码:
n, *others = input("Enter three values: ").split(" ")
在上面的代码中,基于输入数字的数量others
是一个包含零到无限数字的列表。 例如,如果您编写1 10 2
.others
是一个具有[10, 2]
值的列表,如果你只写一个数字1
,others
是一个空列表。
def take3Input():
Loop = True
while Loop:
try:
n,h,y=input("Enter three values: ").split(" ")
Loop =False
except:
print("please input 3 values")
take3Input()