为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

跃然一笑 2023-09-12 17:51:57
我必须编写一个代码,仅当用户输入术语“Cyril”时才会执行下面的 while 循环。我是一个真正的新手,我只能想出以下解决方案,该解决方案将强制用户重新启动程序,直到他们输入正确的输入,但我希望它继续要求用户输入,直到他们输入正确答案。有人可以帮忙吗?我知道一旦我意识到有一个简单的解决方案,我可能会踢自己。number_list = []attempts = 0name = Falsenumber = 0name_question = input("You are the President of RSA, what is your name?: ")if name_question == "Cyril":    name = Trueelse:    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))
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

将代码开头更改为:


while True:

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

    if name_question == "Cyril":

        name = True

        break

    else:

        print("\nThat is incorrect, please try again.\n") 


查看完整回答
反对 回复 2023-09-12
?
GCT1015

TA贡献1827条经验 获得超4个赞

即使我不明白你的问题是否简单或者我是个白痴,你也可以尝试这个:


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

while name_question != "Cyril":

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

...


查看完整回答
反对 回复 2023-09-12
  • 2 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信