|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
name = input('请输入待查找的用户名:')
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False
for each in score:
if name in each:
print(name + '的得分是:', each[1])
IsFind = True
break
if IsFind == False:
print('查找的数据不存在!')
为何我自己写的代码会报一个类型错误呢?
请输入待查找的用户名:黑夜
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/python代码/searchInList.py", line 7, in <module>
print(name + '的得分是:' + each[1])
TypeError: must be str, not int
本帖最后由 thexiosi 于 2018-4-22 11:23 编辑
hi bug找到了
问题出在第7行,print(name + '的得分是:' + each[1]) #字符型和整数型不能通过加号连接,应该是:print(name + '的得分是:' ,each[1])
>>> print('a'+1)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
print('a'+1)
TypeError: Can't convert 'int' object to str implicitly
>>> print('a',1)
a 1
|
|