python在为true时重复程序

python在为true时重复程序,python,if-statement,while-loop,Python,If Statement,While Loop,当用户输入y/n时,我试图让我的程序重复,但是我不知道如何在这种类型的输入中使用while true,下面是一些代码 again = input("Would you like to play again? enter y/n: ") if again == "n": print ("Thanks for Playing!") quit if again == "y": print ("Lets play again..") ???? 另外,如果用户以不同的

当用户输入y/n时,我试图让我的程序重复,但是我不知道如何在这种类型的输入中使用while true,下面是一些代码

again = input("Would you like to play again? enter y/n:  ")
if again == "n":
    print ("Thanks for Playing!")
    quit

if again == "y":
    print ("Lets play again..")
    ????

另外,如果用户以不同的字符输入,我想执行一个else语句,但考虑到我有两个不同的if语句,我不确定如何执行该语句。

在编写独立Python程序时,最好使用主函数。它允许您轻松地添加一些单元测试,如果您导入其他模块,则可以使用这些模块中的函数或类,等等

如果您必须在其他条件不满足时检查某个条件是否满足,并根据哪个条件为真执行某些操作,则可以使用If…elif…else语句

此外,请注意,在这种情况下,您不能为您的程序使用输入功能。您真正想在这里使用的是原始输入。这两个函数之间的区别在于,原始输入将始终返回一个字符串,输入将评估用户的输入,就好像它是在代码中而不是在输入中编写的一样。因此,如果用户用引号输入y,则字符串对象将存储为变量的值。但是,如果用户输入y时没有引号,input将尝试对此进行求值,如果没有定义y,将抛出一个错误

你可以阅读更多关于这个主题的文章


在编写独立的Python程序时,最好使用main函数。它允许您轻松地添加一些单元测试,如果您导入其他模块,则可以使用这些模块中的函数或类,等等

如果您必须在其他条件不满足时检查某个条件是否满足,并根据哪个条件为真执行某些操作,则可以使用If…elif…else语句

此外,请注意,在这种情况下,您不能为您的程序使用输入功能。您真正想在这里使用的是原始输入。这两个函数之间的区别在于,原始输入将始终返回一个字符串,输入将评估用户的输入,就好像它是在代码中而不是在输入中编写的一样。因此,如果用户用引号输入y,则字符串对象将存储为变量的值。但是,如果用户输入y时没有引号,input将尝试对此进行求值,如果没有定义y,将抛出一个错误

你可以阅读更多关于这个主题的文章


你可以这样做:

将布尔值指定给名为playing的变量,然后将其用作循环条件

所以你会有

playing = True
while playing:
    choice = input("would you like to play again? y/n: ")
    if choice == "n":
        print "Thanks for playing"
        playing = False
    else:
        print "play again.. etc..."

将播放变量设置为false会导致循环终止

您可以这样做:

def play_game():
    if int(raw_input("Guess a number:"))!= 5:
          print "You Lose!"
    else:
          print "You Win!"

def play_again():
    return raw_input("Play Again?").lower() == "y"

while True:
    play_game()
    if not play_again(): break

print "OK Goodbye..."
将布尔值指定给名为playing的变量,然后将其用作循环条件

所以你会有

playing = True
while playing:
    choice = input("would you like to play again? y/n: ")
    if choice == "n":
        print "Thanks for playing"
        playing = False
    else:
        print "play again.. etc..."

将播放变量设置为false会导致循环终止

我让我的代码开始工作,每次它转到else语句时,它都会循环,基本上循环回到if语句

def play_game():
    if int(raw_input("Guess a number:"))!= 5:
          print "You Lose!"
    else:
          print "You Win!"

def play_again():
    return raw_input("Play Again?").lower() == "y"

while True:
    play_game()
    if not play_again(): break

print "OK Goodbye..."
刚开始学习python,我真的很喜欢它。 这是我的简单代码

print 'Welcome to "Guess my number"'

def main():
    while True:
        number = raw_input('Please Enter a number between 1 and 10: ')
        if number == '5':
            print 'You Got It!! It\'s number ' + number
            return
        else:
            print 'Please try again!'
main()
raw_input("\nPress enter")

我让我的代码开始工作,每次它转到else语句时,它都会循环,基本上循环回到if语句

刚开始学习python,我真的很喜欢它。 这是我的简单代码

print 'Welcome to "Guess my number"'

def main():
    while True:
        number = raw_input('Please Enter a number between 1 and 10: ')
        if number == '5':
            print 'You Got It!! It\'s number ' + number
            return
        else:
            print 'Please try again!'
main()
raw_input("\nPress enter")

使用函数…或只是再次执行while!='n'非常简单的示例,需要验证:while reach==y:使用函数…或者只需再次执行while!='n’非常简单的例子,需要验证:while再次==y:这就是我需要的,除了从程序开始,我没有发布早期的代码,但是,我会将整个代码放在主函数中吗?是的,将我的原始代码扔进循环中,它按预期工作,感谢您的帮助。通常您使用该文件定义不同的功能,包括直接执行的文件的主功能。因此,当用户运行程序时,应该执行的所有操作都使用main函数,但如果它使用其他函数,当然可以将它们放在main函数之外,甚至放在这个特定文件之外。这就是我需要的,除了在程序开始时开始,我没有发布早期代码,我会将整个代码放在主函数中吗?是的,将我的原始代码扔进了循环中,它按预期工作,感谢您的帮助。通常您使用该文件定义不同的函数,包括将直接执行的文件的主函数。因此,当用户运行程序时,应该执行的所有操作都使用main函数,但是如果它使用其他函数,当然可以,把它们放在主功能之外,甚至放在这个特定的文件之外。在OP上下文中回答总是比不提供新的更好。在OP上下文中回答总是比不提供新的更好