类型错误:“str”和“int”的实例之间不支持“>”,但我将字符串设为 Interger

Kra*_*ler 1 python python-3.x

我有一个我似乎无法修复的非常令人沮丧的错误,它告诉我字符串和整数不支持“<”,但我确保我使用 int() 函数将它们转换为整数

import random

print("Hi what is your name?")

name = input()

print("And your age please?")

age = input()

print(f"Now {name} pick a number that is lower than your age ({age}) but bigger than zero")

number_pick = input()

if number_pick != "":
    int(age)
    int(number_pick)
    if number_pick > 0:
        print(f"Good choice now the result of your {age} timesed by {number_pick} is..")
        print(age * number_pick)
    else:
        print("your number doesnt follow the requirements")
else:
    print("Please write your number pick")


Run Code Online (Sandbox Code Playgroud)

我失去了想法,我应该改变什么?

ale*_*067 7

int(number_pick)
Run Code Online (Sandbox Code Playgroud)

此强制转换返回转换结果,但您并未将其存储在任何地方。

number_pick = int(number_pick)
Run Code Online (Sandbox Code Playgroud)

您可能还想添加一些错误检查:

try:
    number_pick = int(number_pick)
except TypeError:
   print("Please make sure you are entering in a number")
Run Code Online (Sandbox Code Playgroud)