python - 我该如何解决?“不支持的操作数类型”
问题描述
import random
athletes = ["John","Mike","Jack","Steve","Bob"]
judges = ["Judge1","Judge2","Judge3"]
numbers = ["1","2","3","4","5","6","7","8","9","10"]
def score():
random.shuffle(numbers)
judge_scores = numbers[0] + numbers[1] + numbers[2]
final = int(judge_scores)
final_2 = sum(final)
print(final_2)
i = 0
while i <= 4:
athlete = athletes[i]
print(athlete + " scored:")
score()
i += 1
if i > 4:
break
我试图让这段代码返回评委为每个运动员给出的随机分数的总和,但我遇到一个错误,说
int 对象不可迭代。
我在没有运气的情况下对其进行了一些更改,这是我认为最接近的原始代码:
import random
athletes = ["John","Mike","Jack","Steve","Bob"]
judges = ["Judge1","Judge2","Judge3"]
numbers = ["1","2","3","4","5","6","7","8","9","10"]
def score():
random.shuffle(numbers)
judge_scores = numbers[0] + numbers[1] + numbers[2]
final = sum(judge_scores)
print(final)
i = 0
while i <= 4:
athlete = athletes[i]
print(athlete + " scored:")
score()
i += 1
if i > 4:
break
我再次遇到错误。这次我得到这个错误:
类型错误:+ 不支持的操作数类型:“int”和“str”
解决方案
您是否有一个带有数字的列表,因为 str 尝试将数字更改为 numbers = [1,2,3,4,5,6,7,8,9,10]
推荐阅读
- width - 如何动态增加 MPAndroidChart 折线图的宽度
- python - 我已经在我的 Windows 中安装了 TensorFlow,但是当我尝试在我的 Jupyter Notebook 中导入它时出现错误
- javascript - 使用 ajax Javascript 提交 Django 表单
- html - 为什么导航栏中没有显示关于页面的按钮?
- python - 在使用 REST API 的 curl URL 期间出现问题 Flask url: (35) schannel: next InitializeSecurityContext failed
- node.js - 如何在 JEST 测试用例中检查来自全局提取的响应
- openmpi - 安装 mpi4py 时如何修复“没有名为 Mpi4py 的模块”
- firebase - 使用草图软件从 Firebase 存储中删除文件
- python - 删除 DataFrame 中包含的特定值
- java - 如何修复任务':app:mergeDebugResources'的执行失败