Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当用户键入';是';?_Python - Fatal编程技术网

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()