Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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_If Statement_While Loop_Numbers_Replay - Fatal编程技术网

Python 如何重播游戏?

Python 如何重播游戏?,python,if-statement,while-loop,numbers,replay,Python,If Statement,While Loop,Numbers,Replay,我正在创建一个程序,要求用户输入1-100之间的数字,该程序将告诉用户这些数字何时过高或过低,何时获胜。当他们真的赢了,他们会被问到是想再次比赛还是停下来。问题是我不知道如何让程序重播游戏。非常感谢您的帮助(我知道你们中的大多数人都想使用def,但我不知道如何使用它,所以如果您不使用它,我将不胜感激)谢谢 随机导入 计数=0 user=raw_input(“欢迎猜数字!请输入1-100:”) user=int(浮点(用户)) 计算机=随机。随机范围(0101) 计算机=整数(浮点(计算机)) 而

我正在创建一个程序,要求用户输入1-100之间的数字,该程序将告诉用户这些数字何时过高或过低,何时获胜。当他们真的赢了,他们会被问到是想再次比赛还是停下来。问题是我不知道如何让程序重播游戏。非常感谢您的帮助(我知道你们中的大多数人都想使用def,但我不知道如何使用它,所以如果您不使用它,我将不胜感激)谢谢

随机导入
计数=0
user=raw_input(“欢迎猜数字!请输入1-100:”)
user=int(浮点(用户))
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“它花了你”+str(计数)+“试图得到正确的答案!”
user=raw_input(“如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
而用户=“玩”和用户1=“停止”:
user=raw_input(“这不是我要求的!如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“播放”:
计数=0
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“你花了”+str(计数)+“才得到正确答案!”
user=raw_input(“如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“停止”:
打印“”
随机导入
计数=0
user=raw_input(“欢迎猜数字!请输入1-100:”)
go=错误
虽然(go是真的):
user=int(浮点(用户))
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“它花了你”+str(计数)+“试图得到正确的答案!”
user1=原始输入(“如果您想再次播放,请输入‘播放’,如果您想停止,请输入‘停止’:”)
而用户=“玩”和用户1=“停止”:
user1=raw_input(“这不是我要求的!如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“播放”:
计数=0
计算机=随机。随机范围(0101)
计算机=整数(浮点(计算机))
而用户=计算机:
如果用户计算机:
用户=原始输入(“此数字太高!请重试:”)
user=int(浮点(用户))
计数+=1
其他:
计数+=1
打印“你赢了!计算机输入:”+str(计算机)+“你花了”+str(计数)+“才得到正确答案!”
user=raw_input(“如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”)
如果用户==“停止”:
#打印“”
#更改它,以便将其更改为False
#循环将不再执行
go=错误
假设这段代码有效(我没有运行它),您可以将它封装在某种循环中,直到中断为止。在本例中,我使用了一个while循环来测试一个名为go的布尔值。最初它是真的,这意味着while循环将一次又一次地重复它自己,但是当用户想要停止时,我通过设置go为False来处理它。while循环将不会执行,因为go现在为false,而您的程序将结束,因为while循环之后没有其他可执行的内容。

import random
import random

def play_game():

    # Much nicer than int(float(random.randrange(0,101)))
    computer = random.randint(0, 101)
    count = 0

    # Keep looping until we return
    while True:
        
        count += 1
        user = int(raw_input('Please guess a number: '))

        if user < computer:
            print('too low!')
        elif user > computer:
            print('too high!')
        else:
            print('You win!')
            print('It took you {} tries to get the right answer!'.format(count)) 
            return  # Leave play_game

def main():
    
    print('Welcome!')

    while True:    
        play_game()

        play_again = raw_input('Play again? y/n: ') == 'y'
        if not play_again:
            return  # Leave main

main()
计数=0 user=raw_input(“欢迎猜数字!请输入1-100:”) go=错误 虽然(go是真的): user=int(浮点(用户)) 计算机=随机。随机范围(0101) 计算机=整数(浮点(计算机)) 而用户=计算机: 如果用户计算机: 用户=原始输入(“此数字太高!请重试:”) user=int(浮点(用户)) 计数+=1 其他: 计数+=1 打印“你赢了!计算机输入:”+str(计算机)+“它花了你”+str(计数)+“试图得到正确的答案!” user1=原始输入(“如果您想再次播放,请输入‘播放’,如果您想停止,请输入‘停止’:”) 而用户=“玩”和用户1=“停止”: user1=raw_input(“这不是我要求的!如果您想再次播放,请输入'play',如果您想停止,请输入'stop':”) 如果用户==“播放”: 计数=0 计算机=随机。随机范围(0101) 计算机=整数(浮点(计算机)) 而用户=计算机: 如果用户计算机: 用户=原始输入(“此数字太高!请重试:”) user=int(浮点(用户)) 计数+=1 其他: 计数+=1 打印“你赢了!计算机输入:”+str(计算机)+“你花了”+str(计数)+“才得到正确答案!” user=raw_input(“如果您想再次播放,请输入‘播放’和
import random
count=0
user=raw_input("Welcome to Guess the Number! Please enter a number from 1-100: ")

go = False

while(go is True):
    user=int(float(user))
    computer=random.randrange(0,101)
    computer=int(float(computer))
    while user!=computer:
        if user<computer:
            user=raw_input("This number is too low! Please try again: ")
            user=int(float(user))
            count+=1
        if user>computer:
            user=raw_input("This number is too high! Please try again: ")
            user=int(float(user))
            count+=1
    else:
        count+=1
        print "You win! The computer entered: " + str(computer) + " It took you " + str(count) + " tries to get the right answer!"
        user1=raw_input("If you would like to play again, please enter 'play' and if you would like to stop, please enter 'stop': ")
        while user!="play" and user1!="stop":
            user1=raw_input("Thats not what I asked for! If you would like to play again, please enter 'play' and if you would like to stop, please enter 'stop': ")
            if user=="play":
                count=0
                computer=random.randrange(0,101)
                computer=int(float(computer))
                while user!=computer:
                    if user<computer:
                        user=raw_input("This number is too low! Please try again: ")
                        user=int(float(user))
                        count+=1
                    if user>computer:
                        user=raw_input("This number is too high! Please try again: ")
                        user=int(float(user))
                        count+=1
                else:
                    count+=1
                    print "You win! The computer entered: " + str(computer) + " It took you " + str(count) + " to get the right answer!"
                    user=raw_input("If you would like to play again, please enter 'play' and if you would like to stop, please enter 'stop': ")
            if user=="stop":
                #print ""
                #Change it so that you change go to False
                #The loop will not execute again
                go = False
import random

def play_game():

    # Much nicer than int(float(random.randrange(0,101)))
    computer = random.randint(0, 101)
    count = 0

    # Keep looping until we return
    while True:
        
        count += 1
        user = int(raw_input('Please guess a number: '))

        if user < computer:
            print('too low!')
        elif user > computer:
            print('too high!')
        else:
            print('You win!')
            print('It took you {} tries to get the right answer!'.format(count)) 
            return  # Leave play_game

def main():
    
    print('Welcome!')

    while True:    
        play_game()

        play_again = raw_input('Play again? y/n: ') == 'y'
        if not play_again:
            return  # Leave main

main()