|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
008讲课后题动手题第一题,我是这么写的
i = input('请输入成绩:')
if 80 > i >= 60:
print('C')
elif 90 > i >=80:
print('B')
elif 60 > i >= 0:
print('D')
elif 100 >= i >= 90:
print('A')
else:
print ('输入错误')
为什么输出的时候输入数字会显示
Traceback (most recent call last):
File "/Users/fan/Documents/Fan's_File/Python/练习/第七八课/练习_1.py", line 2, in <module>
if 80 > i >= 60:
TypeError: '>' not supported between instances of 'int' and 'str'
小白求大神解答
本帖最后由 13572044595 于 2019-5-12 21:59 编辑
input() 返回的是一个 str类型 的对象
不同类型,不能直接进行判断,需要转换
就目前所学的内容,你需要用 int() 把 字符串(str) 转换为 整型(int)
我建议你使用 eval() 函数,
int() 不能直接去整型 小数形式的字符串
参考答案:
- i = eval(input('请输入成绩:'))
- if 80 > i >= 60:
- print('C')
- elif 90 > i >=80:
- print('B')
- elif 60 > i >= 0:
- print('D')
- elif 100 >= i >= 90:
- print('A')
- else:
- print ('输入错误')
复制代码
|
|