Skip to main content
 首页 » 编程设计

python之如果输入错误的答案,如何再次询问字符串

2025年05月04日1752php

如果答案是错误的,我试图让一个字符串继续重复。我该怎么做呢?我的代码在下面,它可以工作但不会重复答案。

print("Hello there, what is your name?") 
MyName = input() 
print ("Nice to meet you " + MyName) 
print ("What is 2 + 2?") 
 
answer = input() 
if answer is '4': 
    print("Great job!") 
elif answer != '4': 
    print ("Nope! please try again.") 
while answer != '4': 
    print ("What is 2 + 2?") 
    break 

请您参考如下方法:

您的代码有几处错误。首先,您目前只要求一次答案。您需要将 answer = input() 放入 while 循环中。其次,您需要使用 == 而不是 is:

print("Hello there, what is your name?") 
MyName = input() 
print ("Nice to meet you " + MyName) 
print ("What is 2 + 2?") 
 
answer = 0 
 
while answer != '4': 
 
    answer = input() 
    if answer == '4': 
        print("Great job!") 
    else: 
        print ("Nope! please try again.") 

您可以通过多种方式安排此代码。这只是其中之一