我的代码是:
def nameAndConfirm():
global name,confirm
print("What is your name? ")
name = input()
str(name)
print("Is",name,"correct? ")
confirm = input()
str(confirm)
print(confirm)
if confirm.upper() == "Y" or "YES":
classSelection()
elif confirm.upper() == "N" or "NO":
nameAndConfirm()
else:
print("Valid answers are Y/Yes or N/No!")
nameAndConfirm()
nameAndConfirm()
对这段代码的批评也很好。我知道它非常狡猾,我知道如何在某些方面缩短它,但我试图让我的 if-elif-else 工作。我不知道我还能做什么,因为我已经尝试了我所知道的一切。我还在上面的代码中缩进了 4 个空格。**编辑:抱歉,错误是它总是运行“if”,无论您输入什么进行确认,它都不会超过第一个 if 行