欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python学习中遇到的问题及解决方法

程序员文章站 2022-06-04 14:37:13
...

问题一:

代码:
def choice(temp_mark):
	if temp_mark>=90:
		print('excellent student')
	elif temp_mark>60:
		print('good student')
	else:
		print('bad student')

mark=input('please enter you scores:')
choice(mark)

结果:TypeError: '>=' not supported between instances of 'str' and 'int'

解决代码:
def choice(temp_mark):
	if temp_mark>=90:
		print('excellent student')
	elif temp_mark>60:
		print('good student')
	else:
		print('bad student')

mark_str=input('please enter you scores:')
mark_int=int(mark_str)
choice(mark_int)
分析:input返回的数据类型是str,而temp_mark是int类型不能做比较,需要将str转化为int再作比较。
相关标签: syntax