zxxjy 发表于 2021-5-13 18:55:24

关于一段代码的疑问

b=input("请输入1到100之间的数字:")
if b<=100 and b>=1:
   print("你妹好漂亮")
else:
   print("你大爷好丑")#为啥这一段代码运行报错
b=88
if b<=100 and b>=1:
   print("你妹好漂亮")
else:
   print("你大爷好丑")#这一段就能运行呢
input输入的内容不就是给变量b赋值吗

肖-肖 发表于 2021-5-13 19:02:49

本帖最后由 肖-肖 于 2021-5-13 19:07 编辑

因为input接收的是字符串,上面那种相当于将字符串和数字进行比较了
所以会报错:'<=' not supported between instances of 'str' and 'int'


b=input("请输入1到100之间的数字:")
改为

b=int(input("请输入1到100之间的数字:"))
即可
页: [1]
查看完整版本: 关于一段代码的疑问