如何修复Python中标记输入的条件语句?

时间:2019-06-14 04:38:53

标签: python conditional-statements

我最近开始学习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函数。请帮助我在代码中找到错误。谢谢:)

3 个答案:

答案 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()而不是数组,因此将其用作函数。