如果用户没有输入 3 个值,我需要重新输入
I need to re input if the user doesnt't input 3 values
我有这个代码
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()
我有这个代码
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()