wmy1212 发表于 2021-1-18 16:14:59

萌新问 关于int的一个问题

temp = input("输入一个1到100之间的数字:")
x = int(temp)
if x <1:
    print("你是猪哦!")
else:
    if x > 100:
      print("你是猪哦!")
    else:
      print("你真聪明!")

这串代码,运行的时候我发现如果输入1到100之间的小数(比如3.5)会报错,请问是为什么呀?

不会起名字的我 发表于 2021-1-18 16:18:51

因为 int 是整数型,你输入的是浮点数(小数),与int型不符,所以报错了

qq1151985918 发表于 2021-1-18 16:22:04

temp = input("输入一个1到100之间的数字:")
x = float(temp)#int改成float就好了
if x <1:
    print("你是猪哦!")
else:
    if x > 100:
      print("你是猪哦!")
    else:
      print("你真聪明!")

wmy1212 发表于 2021-1-18 16:23:50

谢谢谢谢!!!可惜只能有一个最佳{:5_92:}
页: [1]
查看完整版本: 萌新问 关于int的一个问题