while 循环不起作用并结束,无论 != 或 ==

时间:2021-05-16 05:50:00

标签: python loops while-loop

我正在尝试编写我的第一个 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 + "!")

2 个答案:

答案 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”键。