Python 当用户键入';是';?
当用户键入“是”时,如何使其重新启动Python 当用户键入';是';?,python,Python,当用户键入“是”时,如何使其重新启动 随机导入 答案=(random.randint(1100)) 再次播放“是” 尝试=(0)`` guess=int(输入(“我想的是一个介于1和100之间的数字”)) 尝试次数+=1 再次播放时==“是”: 如果(答案): guess=int(输入(“它比”+str(guess)+”)低) 尝试次数+=1 elif(猜测=答案): 打印(“做得好!你猜到了”+str(trys)+“guesses!”中的数字) 再次播放=输入(“您想再次播放吗?”) 当用户
随机导入
答案=(random.randint(1100))
再次播放“是”
尝试=(0)``
guess=int(输入(“我想的是一个介于1和100之间的数字”))
尝试次数+=1
再次播放时==“是”:
如果(答案):
guess=int(输入(“它比”+str(guess)+”)低)
尝试次数+=1
elif(猜测=答案):
打印(“做得好!你猜到了”+str(trys)+“guesses!”中的数字)
再次播放=输入(“您想再次播放吗?”)
当用户键入“是”时,如何在用户获胜后重新启动游戏?使用两个循环。一个外部带有
play_再次==“yes”
和一个内部带有guess!=回答
while play_again == "yes":
# get input
while guess != answer:
# if lower:
# get guess
# if higher
# get guess
# get play_again
你可以这样做,创建一个函数
import random
import sys
def main():
# your code here
while True:
play_again = input("play again? :") # For python 2 raw_input()
if play_again == "yes":
main()
else:
sys.exit()
像这样的东西
我希望这对你有帮助 使用一个调用自身的函数
def main():
# your code goes here
if input('Play again?') == 'yes':
main()
接受缩进,你的代码有什么问题吗?无论我键入是还是否,它都会结束循环。我确实在再次输入play_后键入了更多的内容,但它根本不起作用,结果与现在的结果相同。如果我将其移到正确的缩进位置,它会显示answer、play_和Trys都没有定义,如果我将其移到后面,上面说我有一个缩进块?我该如何解决这个问题?
def main():
# your code goes here
if input('Play again?') == 'yes':
main()