如果用户没有输入 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 2others 是一个包含 [10, 2] 值的列表,如果你只写一个数字 1others 是一个空列表。

def take3Input():
    Loop = True
    while Loop:
        try:
            n,h,y=input("Enter three values: ").split(" ")
            Loop =False
        except:
            print("please input 3 values")


take3Input()