|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 hayomodo 于 2019-5-2 19:09 编辑
代码是这样(论坛等级不够好像无法传图,只能复制代码了)
A=input("你的丁丁有多长:")
B=int(A)
if 0<=B<=13:
print("垃圾")
elif 14<=B<=17:
print("还可以")
elif 18<=B<=23:
print("牛逼!")
else:
print("你是牲口吗")
输出结果如下(输16的时候正常,输16.8就不对了)
================== RESTART: D:/学习什么的/python/练习文件/4.30练习2.py ==================
你的丁丁有多长:16
还可以
>>>
================== RESTART: D:/学习什么的/python/练习文件/4.30练习2.py ==================
你的丁丁有多长:16.8
Traceback (most recent call last):
File "D:/学习什么的/python/练习文件/4.30练习2.py", line 2, in <module>
B=int(A)
ValueError: invalid literal for int() with base 10: '16.8'
>>>
请问各位大神 这是为什么呢
--------------------------------------------------------------------------------------------------分割-----------------------------------------------------------------------------------------------------------------------------------------
换成float确实可以了,这个时候也意识到如果输入13和14之间的小数,弹出的结果就是"你是牲口吗",是个bug
重新改一下代码
A=input("你的丁丁有多长:")
B=float(A)
if 0<=B<14:
print("垃圾")
elif 14<=B<18:
print("还可以")
elif 18<=B<=23:
print("牛逼!")
else:
print("你是牲口吗")
这样应该可以了 |
|