我是编程新手。如果我在 Python 中使用
if else
语句输入字符串,如何收到错误消息。
x = int(input("Enter the no."))
if (x>5):
print (x ,'Is greater than 5')
elif (x==str):enter code here
print('Incorrect input')
elif (x==5):
print (x ,'Is equal to 5')
elif (x<5):
print (x ,'Is less than 5')
else:
print (x ,'none of the above!')
我不知道你是如何学习Python的,但要么你的源码很糟糕,要么你跳得太超前了。
问题
将您的输入转换为
int
input()
函数收到的任何用户输入都被视为 string
。因此,当你执行x = input()
时,x
的类型是string
。通过使用 input()
函数包装 int()
函数,您可以将此输出(应该是 string
)转换为 int
。当您检查条件时,您将
x
直接与 str
进行比较,这将不起作用。 str
是
string class
,而
x
是它的实例。如果你想比较两者,你显然必须使用
type()
函数 -
type(x) == str
。