-6

我对这样做的逻辑有点困惑。

我希望用户能够输入他们拥有的项目数量,然后在最后询问他们是否完成。现在我在问每一个项目,我不喜欢它。

我应该如何修改此代码以获得我想要的?

输入:

if next1 == "2":
    next2=input("How many would you like to add? ")
    val = int(next2)
    print("")
    count = 0
    while count < int(next2):
        count = count + 1
        next3=input(str(count) + ". Input: ")
    print("")
    check=input("Are you sure? (Y/N) ")
    while check not in ("YyYesNnNo"):
        check=input("Are you sure? (Y/N) ")
    if check in ("YyYes"):
        add(next3)
        home()
    elif check in ("NnNo"):
        sort(numbers)
        home()

功能:

def add(next2):
    numbers.append(next2)
    sort(numbers)
    home()
4

1 回答 1

2

好的,通常你可能会做这样的事情

def confirm_with_user():
    user_data = ""
    while user_data not in "YyYesNnNo":
        user_data = input("Are you sure? (Y/N) ")

    return user_data.lower() in "yes":

然后在您的代码中,当您想与您的用户确认时,您只需执行

if confirm_with_user():
    #proceed...
else:
    #They don't want to proceed
于 2013-10-29T16:47:21.990 回答