我最近开始学习python,我们被要求处理条件语句。
我尝试使用if,elif和else函数。我将代码放在python IDLE上,然后运行它。
a=int(input("Enter the Math number"))
b=int(input("Enter the Phy number"))
c=int(input("Enter the Chem number"))
Total=a+b+c
print=['Total']
Average=Total/3
print=['Average']
if(Average>=90):
print=('Excellent')
elif(Average>=80 and Average>=90):
print=('Very Good')
elif(Average>=70 and Average>=80):
print=('Good')
elif(Average>=60 and Average>=70):
print=('Ok')
else:print('sorry try again')
当我尝试运行代码时,它仅显示输入阶段。它不会打印总计,平均值,if,elif和else函数。请帮助我在代码中找到错误。谢谢:)
答案 0 :(得分:0)
您正在将print
函数分配给此处的列表:
print=['Average']
将其更改为
print(Average)
与您遇到的问题无关,但是您的情况没有多大意义,例如:
elif(Average>=80 and Average>=90):
应该是
elif(Average>=80 and Average<=90):
或
elif 90 >= Average >= 80:
答案 1 :(得分:0)
您使用了错误的打印方法。
您正在将这些值分配给名为print的列表,而不打印它们!
以下代码有效。我也更改了“ AND”运算符之后的第二个操作数,尽管此操作是多余的。
a=int(input("Enter the Math number: "))
b=int(input("Enter the Phy number: "))
c=int(input("Enter the Chem number: "))
Total=a+b+c
print('Total = ', Total)
Average=Total/3
print('Average = ', Average)
if(Average>=90):
print('Excellent')
elif(Average>=80 and Average<90):
print('Very Good')
elif(Average>=70 and Average<80):
print('Good')
elif(Average>=60 and Average<70):
print('Ok')
else:
print('sorry try again')
答案 2 :(得分:-2)
缩进是错误的。 if语句应缩进。
a=int(input("Enter the Math number"))
b=int(input("Enter the Phy number"))
c=int(input("Enter the Chem number"))
Total=a+b+c
print=(Total)
Average=Total/3
print=(Average)
if(Average>=90):
print=('Excellent')
elif(Average>=80 and Average>=90):
print=('Very Good')
elif(Average>=70 and Average>=80):
print=('Good')
elif(Average>=60 and Average>=70):
print=('Ok')
else:
print('sorry try again')
当您要打印变量时不要使用'',它会变成字符串而不是变量名
print是函数print()而不是数组,因此将其用作函数。