[英]'>' 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.