私は本当に困った。私の先生のためのプログラムを書いています(ImはPython 3 btwを使用しています)。その結果、彼は学生にレポートカードを待つ代わりにグレードを計算することができます。私は初心者ですので、答えを簡単にしてください。DPython - 計算が衝突しています。範囲変数のいくつかの並べ替えが必要
ここに問題があります。私はコードに必要なすべての入力を持っています。入力はこのように機能します。 A = 5 B = 4 C = 3 D = 2 E = 1。ストレートAを得れば50ポイントが得られますが、それでも35ポイントが得られれば、すべてのグレードの計算機がクラッシュします。なぜなら、> 30の場合はBですが、> 20の場合はC、しかし> 20と> 30が同時に印刷されるからです。彼らは両方の結果が30以上である場合に実行し、私はそれがこのコード
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")
である31 40
にある場合、たとえば「B」を印刷するように、それを作る方法を知らないので
どのようなヘルプも大変感謝しています!ありがとう。
'if-elif'構造はどうですか? – bezmax
'' eval(input()) ''はこれを行うには本当に悪い方法です。 '' int(input) ''を使わないのはなぜですか? –