繁体   English   中英

我猜数字游戏中'str'和'int'的实例之间不支持'>'

[英]'>' not supported between instances of 'str' and 'int' in my guess the number game

我猜数字程序给我错误: main中第26行的'str'和'int'实例之间不支持'>'。 如果有人帮助我,我将不胜感激,谢谢。

import random
guesses = 0


def higher(guesses):
    print("Lower")
    gueeses += 1


def lower(guesses):
    print("Higher")
    guesses += 1


def correct(guesses):
    print("You got it correct!")
    print("It was {0}".format(number))
    guesses += 1


def _main_(guesses):
    print("Welcome to guess the number")
    number = random.randint(1, 100)
    while True:
        guess = input("Guess a number: ")
        if guess > number:
            lower(guesses)
        elif guess < number:
            higher(guesses)
        elif guess == number:
            correct(guesses)
            while True:
                answer = input("Would you like to play again? Y or N: ")
                if answer == "Y":
                    break
                elif answer == "N":
                    exit()
                else:
                    exit()


_main_(guesses)

默认情况下, input返回一个字符串。 您需要将输入转换为数字类型,在这种情况下为整数。

更换:

guess = input("Guess a number: ")

带有:

guess = int(input("Guess a number: "))

您可能还希望验证用户输入,以确保确实为您提供了有效的整数。 为此,您应该看到要求用户提供输入,直到他们给出有效的响应为止

暂无
暂无

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

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