python在为true时重复程序
当用户输入y/n时,我试图让我的程序重复,但是我不知道如何在这种类型的输入中使用while 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..") ???? 另外,如果用户以不同的
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上下文中回答总是比不提供新的更好