pylxy 发表于 2020-2-25 17:07:32

新手记录Python

002
>>> ================================ RESTART ================================
>>>
请输入一个1——100的数字5.5
Traceback (most recent call last):
File "C:/Users/培训中心/Desktop/开发工具/python/002课后作业.py", line 2, in <module>
    num = int(temp)
ValueError: invalid literal for int() with base 10: '5.5'
>>> ================================ RESTART ================================
>>>
请输入一个1——100的数字98
你妹好漂亮!
>>> ================================ RESTART ================================
>>>
请输入一个1——100的数字190
你大爷真丑!
>>>
为什么小数不可以呢,int不取整么?

qiuyouzhi 发表于 2020-2-25 19:26:34

本帖最后由 qiuyouzhi 于 2020-2-25 19:27 编辑

pylxy 发表于 2020-2-25 19:24
temp = input("请输入一个1——100的数字")
num = int(temp)
if 1

字符串是不能直接从浮点数转换成整数的,要这样写:
temp = float(input("请输入一个1——100的数字"))
num = int(temp)
if 1 <= num <= 100:
    print("你妹好漂亮!")
else:
    print('你大爷真丑!')
如果有帮助请设最佳答案{:10_254:}

qiuyouzhi 发表于 2020-2-25 17:10:54

代码呢?
还有,把帖子类型换成问题求助,不然很多人在
求助里边看不到

pylxy 发表于 2020-2-25 19:24:46

qiuyouzhi 发表于 2020-2-25 17:10
代码呢?
还有,把帖子类型换成问题求助,不然很多人在
求助里边看不到

temp = input("请输入一个1——100的数字")
num = int(temp)
if 1 <= num <= 100:
    print("你妹好漂亮!")
else:
    print('你大爷真丑!')
好的,多谢指点
页: [1]
查看完整版本: 新手记录Python