【发布时间】:2013-10-04 08:53:03
【问题描述】:
我在尝试运行此代码时收到此错误 (TypeError: unsupported operand type(s) for +=: 'builtin_function_or_method' and 'int')
total_exams = 0
for total_exams in range(1, 100001):
sum += total_exams
print(sum)
sum = 0
total_exams = 0
while count <= 100000:
sum += total_exams
total_exams += 1
print(sum)
sum = int("Please enter Exam grade, or press 999 to end: ")
while true:
if sum <= 100:
sum += total_exams
total_exams += 1
elif sum == "999":
print(sum / total_exams)
总的来说,我只需要运行程序直到输入 999,然后找到所有输入数字的平均值。至少有一点帮助会很好。
所以我已将代码编辑为(新)
totalExams = 0
total_sum = 0
for totalExams in range (1, 100001):
total_sum += totalExams
print(total_sum)
total_sum = 0
totalExams = 0
while totalExams <= 100000:
total_sum += totalExams
totalExams += 1
print(total_sum)
exam_sum = int("Please enter Exam grade, or press 999 to end: ")
while true:
if exam_sum <= 100:
exam_sum += totalExams
totalExams += 1
elif exam_sum == "999":
print(exam_sum / totalExams)
Traceback(最近一次调用最后一次):
文件“C:/Python33/vfvfv.py”,第 14 行,在 Exam_sum = int("请输入考试成绩,或按999结束:") ValueError: invalid literal for int() with base 10: 'Please enter Exam grade, or press 999 to end:'
【问题讨论】:
-
到您的最后一次编辑:您忘记了
if和一个:在elif 之后。但是,您应该在使用之前覆盖sum。另请注意,您至少应该花一些时间了解您在做什么,尤其是阅读错误消息。大多数情况下,它会指出发生错误的确切行。 -
你的代码真的很糟糕。
-
这行不通:
sum = int("Please enter Exam grade, or press 999 to end: ") -
代码没有任何意义……
标签: python