我真的难住了。我正在为我的老师编写一个程序(使用Python 3 btw),这样他就可以将这段代码给学生计算他们的成绩,而不是等待他们的成绩单。我只是一个初学者所以尽量保持答案简单请:dPython - 计算冲突。需要某种范围变量
好了这里的问题。我拥有代码所需的所有输入。输入是这样工作的。 A = 5 B = 4 C = 3 D = 2 E = 1.如果你得到了直线A,你会得到50分,等等,但如果结果是35分,所有等级计算器都会崩溃。因为如果它> 30它的一个B,但如果它> 20它的一个C,但> 20和> 30同时打印。因为他们都执行如果结果大于30,我不知道如何让这个将打印说,“B”,如果它是31到40
这是代码
a = eval(input())
b = eval(input())
c = eval(input())
d = eval(input())
e = eval(input())
f = eval(input())
g = eval(input())
h = eval(input())
i = eval(input())
j = eval(input())
average = a + b + c + d + e + f + g + h + i + j
print(average)
if average >41:
print(" Grade A ")
if average >31:
print(" Grade B")
if average >21:
print(" Grade C")
if average >11 :
print(" Grade D")
if average >0
print(" Grade E")
任何帮助将大大赏识!谢谢。
怎么样的'如果-elif'构建? – bezmax 2012-04-26 08:24:59
''eval(input())''是一个非常糟糕的做法。为什么不使用''int(input)''? – 2012-04-26 15:03:09