我如何在循环中重复游戏?

时间:2016-10-08 13:36:23

标签: python python-3.x

read.delim()

这是我目前的代码。计算机随机选择一个数字并且玩家必须猜测它的游戏。我已经尝试但我不知道如何询问玩家他们是否想要再次玩,如果他们说是如何重新启动它。

5 个答案:

答案 0 :(得分:1)

将游戏代码包裹起来并使用while True一次又一次地调用

import random 

def play():
    computer=random.randint(1, 100) 
    guess=int(input("guess the number")) 
    if guess > 100: 
        print("your guess is too high") 
    elif guess < 1: 
        print("your guess is too low") 
    elif guess==computer: 
        print("well done!") 
    else: 
        print("you\'re wrong, guess again")

while True:
    answer = input("do you want to play?")
    if answer == 'yes':
        play()
    elif answer == 'no':
        break
    else:
        print("dont understand")

答案 1 :(得分:0)

将所有if-else语句放在一个大循环中,该循环一直循环,直到用户正确猜出数字。然后,在每次失败结果之后,给用户另一个猜测数字的机会,以便循环有机会在下一次迭代时重新评估猜测。在我下面的修改中,我决定将最后一个if-else语句留在循环之外,因为当用户猜对时,代码将跳出循环以检查猜测是否正确。当然,在这种情况下,它必须是正确的,以便告知用户他或她是正确的,程序终止。

import random 
computer=random.randint(1, 100) 
guess=int(input("guess the number\n")) 
while(guess != computer):
    if guess > 100: 
        print("your guess is too high\n") 
        guess=int(input("guess the number again\n"))
    elif guess < 1: 
        print("your guess is too low\n") 
        guess=int(input("guess the number again\n"))
if guess==computer: 
    print("well done!\n") 

答案 2 :(得分:0)

概述您如何做到这一点。

初始化变量play_again = "yes"

暂时检查play_again:

while play_again == "yes":

在while循环中包含所有if语句和猜测输入

在循环结束时但在循环结束时读取变量中的用户输入:

play_again = raw_input("\n\nWant to play again?: ")

答案 3 :(得分:0)

您可以使用while循环进行多次迭代

import random 
computer=random.randint(1, 100)   
guess=int(input("guess the number"))
play_again = 'y'
while play_again == 'y':
    if guess > 100: 
        print("your guess is too high") 
    elif guess < 1: 
        print("your guess is too low") 
    elif guess==computer: 
        print("well done!") 
    else: 
        print("you\'re wrong, guess again")
    play_again = input("Want to play again(y/n): ")

答案 4 :(得分:0)

你应该把你的代码放在while循环中。然后在游戏后询问用户是否要继续使用input()函数。如果他们说“没有”#39;你可以打破循环或将while的参数设置为False。