萌新想问个白痴问题

萌新想问个白痴问题
这个报错的意思是不能识别大于等于号吗?
但是这个大于等于号是从别的地方复制过来的应该没有错吧


回答:

age 接受到的输入是一个 str 类型,而这个运算符不能用于 str 类型和int 进行比较。可以用 int(age) 把 age转成 int后再比较


回答:

这一句报错的意思是:

'>='不支持'str'与'int'两个类型实例之间的比较

所以若需要比较则要将str类型的数据变量age利用int(age)函数方法来转换成int类型后再与30一起比较


回答:

python 是动态强类型语言,不同的类型之间很多操作无法进行。这儿提示是 str 和 int 不能比较大小。用int("123") 转一下就好了。


回答:

报错原因: 字符串类型 不能与整数类型进行比对

解决方法: input 输入的任何东西,都是 str 字符串类型,你需要将 input 获取到的字符串先转成 int 整数类型

具体代码如下:

age = input("请输入您的年龄").strip()  # .strip为去除收尾空格

if age.isdigit(): # 判断输入的是否是数字

age = int(age) # 如果是就将 age 转换成 整数类型

if age >= 30:

print("你一把年纪了")

else:

print("你还很年轻")

else:

print("请输入整数") # 如果输入的不是数字提示 请输入整数

以上是 萌新想问个白痴问题 的全部内容, 来源链接: utcz.com/a/159678.html

回到顶部