Python 创建if语句的循环

Python 创建if语句的循环,python,if-statement,Python,If Statement,所以我开始学习python,我想做一个简单有趣的程序,在这里我想问用户是否需要简单的游戏解释,但我也想让他选择另一个时间,如果他错过了点击,或者他只是想键入其他东西,所以我做了第三个if语句,我还希望它重复,因此如果他继续键入y和n以外的内容,程序将始终发送“请选择y或n”,直到他键入y或n,是否有办法做到这一点?explication=None #继续问直到我们得到“y”或“n” 当解释不在[“y”,“n”]中时: #检索输入 解释=输入(“请选择y或n:”) #检查是y还是n 如果解释==“

所以我开始学习python,我想做一个简单有趣的程序,在这里我想问用户是否需要简单的游戏解释,但我也想让他选择另一个时间,如果他错过了点击,或者他只是想键入其他东西,所以我做了第三个if语句,我还希望它重复,因此如果他继续键入y和n以外的内容,程序将始终发送“请选择y或n”,直到他键入y或n,是否有办法做到这一点?

explication=None
#继续问直到我们得到“y”或“n”
当解释不在[“y”,“n”]中时:
#检索输入
解释=输入(“请选择y或n:”)
#检查是y还是n
如果解释==“y”:
打印(“游戏非常简单…”)
elif解释==“n”:
打印(“太好了,那我们就直接去玩吧!”)
#如果输入既不是y也不是n,则程序结束于此
#再重复一遍
备选方案:

if explication == "y":
    print("The game is very simple, the programe generate a random number between 0 and 100 and your" +
    " objective is to guess it, if you type a number lower than the generated number i'll tell you" +
    " and the same will happen if you type a bigger number and there's a score if you guess wrong" +
    " it will decrease and when the score reach 0 you loose, that's all enjoy the game!")
if explication == "n":
    print("Great then we'll go straight to having fun!")

if explication != "n" and explication != "y":
    explication = input("please choose y or n: ")
#无条件地保持循环
尽管如此:
#检索输入
解释=输入(“请选择y或n:”)
如果解释==“y”:
#打印和中断
打印(“游戏非常简单…”)
break#下面是一种编写代码的简单方法
解释=无
而(解释!=“n”和解释!=“y”):
解释=输入(“请选择y或n:”)
如果解释==“y”:
打印(“游戏非常简单,程序生成一个介于0和100之间的随机数,并且您的+
“目标是猜测,如果您键入的数字低于生成的数字,我会告诉您”+
“如果你输入的数字较大,也会发生同样的情况,如果你猜错了,就会得到分数”+
“它将减少,当分数达到0时,你将失去自由,这就是享受游戏的全部内容!”
打破
如果解释==“n”:
打印(“太好了,那我们就直接去玩吧!”)
打破
#此注释后开始游戏的代码
解释 我们将explication设置为None,因为explication变量必须首先初始化。
while循环在输入不是y或n时运行。如果是y,我们解释游戏,然后使用break离开循环。如果是n,我们跳过解释并中断循环。在你打破循环后,你可以把游戏的代码

您是否考虑过使用while循环,或者您只是想在不使用循环结构的情况下实现这一点?当您使用break语句时,不需要在while循环上添加条件,反之亦然。查看我答案中的两个选项。@mcsoini我知道。我只是想用初学者能够理解的方式,使用他们提供的代码。我想让提问者理解我写的代码,我想使用他们使用的代码,但是有一个while循环,什么都不做。
# keep looping unconditionally
while True:
    # retrieve input
    explication = input("please choose y or n: ")

    if explication == "y":
        # print and break
        print("The game is very simple...")
        break  # <- this gets us out of the while loop
    elif explication == "n":
        print("Great then we'll go straight to having fun!")
        break