我正在尝试编写我的第一个 Python 程序(基于文本的冒险),但在让我的循环工作时遇到了一些麻烦。如果他们的回答是 != Y 或 y,我该怎么做才能询问用户他们的名字是什么,并再次确认 Y/y?
def askName():
print("What is your name?")
askName()
charName = input()
def confirmName():
print("Is your name " + charName + "? Enter Y for YES or N for NO.")
confirmName()
yesorno = input()
while yesorno != "Y" or yesorno != "y":
confirmName()
yesorno = input()
if yesorno == "Y" or yesorno == "y":
break
print("Welcome " + charName + "!")
答案 0 :(得分:0)
如果我正确理解了你的问题,它应该是这样的。
print("What is your name?")
name = input()
while len(yesorno) == 0:
yesorno = input()
if yesorno == "Y" or yesorno == "y":
< do something........ >
else:
name = input()
答案 1 :(得分:0)
试试这个。
createEntry(Entry)
它会一直询问用户名称,直到按下“y”或“Y”键。