Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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 我猜数字游戏不会回到开始 随机导入 控制=真 main=True 计数=0 用户=输入(“您想玩猜猜数字吗?”) 如果(用户==“是”): while(control==True): randgen=random.randrange(01100) 打印(“猜测随机数”) 当main==True时: number=int(输入()) 如果(数字==随机数): 打印(“很好,你猜对数字了”) 打印(“您已尝试”,计数,“时间”) main=False 控制=错误 如果(数量随机数): 计数+=1 打印(“您的号码大于随机号码”) 打印(“您在”,计数,“trie(s)”) main=True 再次=int(输入(“您想再次播放吗?1表示是,2表示否”) 如果(再次==1): 控制=真 用户=(“是”) 如果(再次==2): 控制=错误 打印(“好,再见”) ##用户(“否”) 如果(用户==“否”): 打印(“确定,然后再见”)_Python - Fatal编程技术网

Python 我猜数字游戏不会回到开始 随机导入 控制=真 main=True 计数=0 用户=输入(“您想玩猜猜数字吗?”) 如果(用户==“是”): while(control==True): randgen=random.randrange(01100) 打印(“猜测随机数”) 当main==True时: number=int(输入()) 如果(数字==随机数): 打印(“很好,你猜对数字了”) 打印(“您已尝试”,计数,“时间”) main=False 控制=错误 如果(数量随机数): 计数+=1 打印(“您的号码大于随机号码”) 打印(“您在”,计数,“trie(s)”) main=True 再次=int(输入(“您想再次播放吗?1表示是,2表示否”) 如果(再次==1): 控制=真 用户=(“是”) 如果(再次==2): 控制=错误 打印(“好,再见”) ##用户(“否”) 如果(用户==“否”): 打印(“确定,然后再见”)

Python 我猜数字游戏不会回到开始 随机导入 控制=真 main=True 计数=0 用户=输入(“您想玩猜猜数字吗?”) 如果(用户==“是”): while(control==True): randgen=random.randrange(01100) 打印(“猜测随机数”) 当main==True时: number=int(输入()) 如果(数字==随机数): 打印(“很好,你猜对数字了”) 打印(“您已尝试”,计数,“时间”) main=False 控制=错误 如果(数量随机数): 计数+=1 打印(“您的号码大于随机号码”) 打印(“您在”,计数,“trie(s)”) main=True 再次=int(输入(“您想再次播放吗?1表示是,2表示否”) 如果(再次==1): 控制=真 用户=(“是”) 如果(再次==2): 控制=错误 打印(“好,再见”) ##用户(“否”) 如果(用户==“否”): 打印(“确定,然后再见”),python,Python,这段代码可以正常工作,但当我想再次播放时,它就不能正常工作了。我有java的编码背景,这就是为什么我知道一些代码,但我用java玩了猜数字游戏,我无法找出我的python版本(张贴在上面)有什么问题。请做出以下更改: import random control = True main = True count = 0 user = input("Would you like to play Guess The Number?") if (user == "yes"): while (c

这段代码可以正常工作,但当我想再次播放时,它就不能正常工作了。我有java的编码背景,这就是为什么我知道一些代码,但我用java玩了猜数字游戏,我无法找出我的python版本(张贴在上面)有什么问题。

请做出以下更改:

import random
control = True
main = True
count = 0

user = input("Would you like to play Guess The Number?")
if (user == "yes"):
    while (control == True):
        randgen = random.randrange(0, 100)
        print("Guess a random number")
        while main == True:
            number = int(input())
            if (number == randgen):
                print("Great Job you guessed the correct number")
                print("You have tried ", count, "time(s)")
                main = False
                control = False

            if (number < randgen):
                count += 1
                print("Your number is smaller than the random number")
                print("You are at ", count, "trie(s)")
                main = True
            if (number > randgen):
                count += 1
                print("Your number is larger than the random number")
                print("You are at ", count, "trie(s)")
                main = True
        again = int(input("Would you like to play again?1 for yes and 2 for no."))
        if (again == 1):
            control = True

            user = ("yes")
        if (again == 2):
            control = False
            print ("Ok bye bye")
            ##user ("no")

if (user == "no"):
    print ("OK then Bye")

它怎么不起作用?你输入什么,看到什么,期望什么?从外观上看,它似乎可以工作,因此请进一步解释。顺便说一句,
if(表达式):
周围的括号是不必要的,而
while control:
更为惯用。请简化您的问题:尽量减少示例。你是怎么做到的?您是否再次测试了变量
的值
?问题是,当我们第二次进入游戏时,“main”被设置为False,因此它从未进入生成数字和检查的while循环。因此,如果用户输入1,则将main设置为True。通常,进入无限循环
,而True:
,并在希望循环结束时将其从循环中打断
,会更简单。试图维护一些变量,以检查何时应该重新运行循环或是否应该使用不必要的变量名来搅乱局面。正如其他人所评论的,请提供有关该问题的更多信息。看见
if (again == 1):
    control = True
    main=True
    user = ("yes")