为什么可以';我在Python中将一个输入与一个随机数进行比较

为什么可以';我在Python中将一个输入与一个随机数进行比较,python,Python,所以我基本上想比较if语句中的“Number”和“Guess”,但不管它说什么,它们都不匹配(我得到的是else响应,这里不包括)。即使我复制了随机数,它们也不匹配。 提前谢谢 import time def the_start(): points = 0 attempt = 1 print("Attempt:",attempt) print("Your goal is to guess a number between 1 and 10 - Points:",p

所以我基本上想比较if语句中的“Number”和“Guess”,但不管它说什么,它们都不匹配(我得到的是else响应,这里不包括)。即使我复制了随机数,它们也不匹配。 提前谢谢

import time
def the_start():
    points = 0
    attempt = 1
    print("Attempt:",attempt)
    print("Your goal is to guess a number between 1 and 10 - Points:",points)
    time.sleep(2)
    attempt = attempt + 1
    number = random.randint(0,10)
    print(number)
    guess = input("What is your guess?  :")
    time.sleep(2)

    if guess == number:
        points = points + 1
        print("OMG YOU WERE RIGHT! Here, have some fake cheers! *cheer*")
        time.sleep(5)

猜是一根线。您需要对字符串进行转换并处理错误条件。int()将字符串转换为整数,但如果字符串不是纯数字,则会引发异常。

guess
是字符串,
number
是一个不能与之相等的数字,我应该在开始之前执行number=0 guess=0吗?@OliverFrost是
如果guess==number:
定义开始()的内部或外部进行比较: