我搜索了具有类似问题的其他线程和问题,从我看到的问题中可以看到,当您的变量具有与内置函数相同的标识符时,出现了问题,但是我尝试过或为标识符使用某种名称,但仍然无法正常工作。 ..我是python的新手,所以我可能不熟悉python使用的复杂术语
grades = [('A', 90), ('B', 70), ('C', 50), ('D', 30), ('F', 0)]
while True:
score = int(input('Enter grade: '))
for counter in grades:
if score >= counter(2):
fingrade = (counter(1))
break
print('This student got an ' + fingrade)
这是错误
if score >= counter(2):
TypeError: 'tuple' object is not callable
您需要使用方括号这样访问元素 counter[2]
当您编写counter(2)
python时,您想将其counter
作为函数调用,因此会出现错误。
元组也是零索引的,因此第一个元素实际上是counter[0]
,第二个元素是counter[1]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句