如何运行python循环直到输入正确的输入字符串

我必须编写一个代码,仅当用户输入术语“Cyril”时才会执行下面的 while 循环。


我是一个真正的新手,我只能想出以下解决方案,该解决方案将强制用户重新启动程序,直到他们输入正确的输入,但我希望它继续要求用户输入,直到他们输入正确答案。有人可以帮忙吗?我知道一旦我意识到有一个简单的解决方案,我可能会踢自己。


number_list = []

attempts = 0

name = False

number = 0


name_question = input("You are the President of RSA, what is your name?: ")

if name_question == "Cyril":

    name = True

else:

    print("\nThat is incorrect, please restart the program and try again.\n")  


if name:

    number = int(input("Correct! Please enter any number between -1 and 10: "))

    while number > -1:

        number_list.append(number)

        number = int(input("\nThank you. Please enter another number between -1 and 10: "))

    if number > 10:

        print("\nYou have entered a number outside of the range, please try again.\n")

        number = int(input("Please enter a number between -1 and 10: "))

    elif number < -1:

        print("\nYou have entered a number outside of the range, please try again. \n")

        number = int(input("Please enter a number between -1 and 10: "))

    elif number == -1:

        average_number = sum(number_list) / len(number_list)

        print("\nThe average number you have entered is:", round(average_number, 0))


跃然一笑
浏览 75回答 2
2回答

神不在的星期二

将代码开头更改为:while True:&nbsp; &nbsp; name_question = input("You are the President of RSA, what is your name?: ")&nbsp; &nbsp; if name_question == "Cyril":&nbsp; &nbsp; &nbsp; &nbsp; name = True&nbsp; &nbsp; &nbsp; &nbsp; break&nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; print("\nThat is incorrect, please try again.\n")&nbsp;

GCT1015

即使我不明白你的问题是否简单或者我是个白痴,你也可以尝试这个:name_question = input("You are the President of RSA, what is your name?: ")while name_question != "Cyril":&nbsp; &nbsp; name_question = input("You are the President of RSA, what is your name?: ")...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python