私のコードは次のとおりです。
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 行を通過することはありません。