带有“>=”的类型错误
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中的工作原理:
- 当 input() 函数执行时,程序流将停止,直到用户给出输入。
- 在输出屏幕上显示的要求用户输入输入值的文本或消息是可选的,即提示,将打印在屏幕上是可选的。
- 无论您输入什么,输入函数都会将其转换为字符串。如果您输入一个整数值,仍然使用 input() 函数将其转换为字符串。您需要在代码中使用类型转换将其显式转换为整数。
我刚刚向您的代码添加了类型转换以使其工作。
print(' Insert a value to "a": ')
a= int(input())
if a >= 1:
print('G')
我是一名初级程序员,我正在学习 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中的工作原理:
- 当 input() 函数执行时,程序流将停止,直到用户给出输入。
- 在输出屏幕上显示的要求用户输入输入值的文本或消息是可选的,即提示,将打印在屏幕上是可选的。
- 无论您输入什么,输入函数都会将其转换为字符串。如果您输入一个整数值,仍然使用 input() 函数将其转换为字符串。您需要在代码中使用类型转换将其显式转换为整数。
我刚刚向您的代码添加了类型转换以使其工作。
print(' Insert a value to "a": ')
a= int(input())
if a >= 1:
print('G')