简体   繁体   English

如何在 Python 中修复我的猜数字游戏?

[英]How can I fix my Guess The Number game in Python?

I'm making a guess the number game in Python but it just wont work.我正在用 Python 猜数字游戏,但它不起作用。 I want it to just say guess and then you guess it until its true.我希望它只是说猜测,然后你猜测它直到它是真的。 Sorry if the solution is so simple because I'm a beginner(I have been learning python for 3 days).对不起,如果解决方案如此简单,因为我是初学者(我已经学习了 3 天的 Python)。

import random

while True:
    print("Choose number gap(0-10,0-100)")
    gap = input()

    if gap == "0-10":
        number = random.randint(0,10)
        print("Guess")
        guess = int(input())

        if guess == number:
            print("True the number was: ", number)
        while guess != number:
            print("False")
            guess = int(input())


    if gap == "0-100":
        number = random.randint(0,100)
        print(number)
        guess = int(input())

        if guess == number:
            print("True the number was: ", number)
        while guess != number:
            print("False")
            guess = int(input())

To do what you want, you'll need to use a loop.为了做你想做的事,你需要使用一个循环。 In this case, a while loop will be used.在这种情况下,将使用 while 循环。 We'll check to see if the inputted number is equal to the random number.我们将检查输入的数字是否等于随机数。 When it's not, the loop will repeat until it is correct, and then repeat the program again.如果不正确,循环将重复直到正确,然后再次重复该程序。

import random

while True:
    print("Choose number gap(0-10,0-100)")
    gap = input()

    if gap == "0-10":
        number = random.randint(0,10)
        print("Guess")
        guess = int(input())

        while guess != number:
            print("False. Guess again")
            guess = int(input())

        print("True the number was: ", number)

    if gap == "0-100":
        number = random.randint(0,100)
        print("Guess")
        guess = int(input())

        while guess != number:
            print("False. Guess again")
            guess = int(input())

        print("True the number was: ", number)

You can run while first, until true.您可以运行while第一,直到真。 And you don't have to call input alone first.而且您不必先单独调用输入。

import random

while True:
    print("Choose number gap(0-10,0-100)")
    gap = input()
    guess = -1

    if gap == "0-10":
        number = random.randint(0,10)
        print("Guess")

        while guess != number:
            guess = int(input())
            print("False")

        print("True the number was: ", number)


    elif gap == "0-100":
        number = random.randint(0,100)
        print("Guess")

        while guess != number:
            guess = int(input())
            print("False")

        print("True the number was: ", number)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM