带有“>=”的类型错误

TypeError with ">="

我是一名初级程序员,我正在学习 Python。 我正在编写一些简单的程序来学习基础知识。 昨天,我试图用 "if-else statement" 编写一个程序,但由于这个错误而无法运行:

-TypeError: '>=' 在 'str' 和 'int' 的实例之间不受支持。-

这是什么意思?

下面是我正在使用的代码:

print(' Insert a value to "a":  ')

a= input()

if a >= 1:
     print('G')     # random letter

此错误意味着您正在尝试比较字符串和整数的值,但这是行不通的。

例如,假设您有 string = "hello"integer = 1。你不能说这些值中的一个大于或等于另一个,所以你会得到一个错误。

重要的事情之一是了解函数 input() 的工作原理。 如评论中所述,您无法将字符串与 int 进行比较,因此如果输入是 int,如何使它工作。

输入函数在Python中的工作原理:

  1. 当 input() 函数执行时,程序流将停止,直到用户给出输入。
  2. 在输出屏幕上显示的要求用户输入输入值的文本或消息是可选的,即提示,将打印在屏幕上是可选的。
  3. 无论您输入什么,输入函数都会将其转换为字符串。如果您输入一个整数值,仍然使用 input() 函数将其转换为字符串。您需要在代码中使用类型转换将其显式转换为整数。

我刚刚向您的代码添加了类型转换以使其工作。

print(' Insert a value to "a":  ')

a= int(input())

if a >= 1:
     print('G')