Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复Python中输入的标记的条件语句?_Python_Conditional Statements - Fatal编程技术网

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

如何修复Python中输入的标记的条件语句?,python,conditional-statements,Python,Conditional Statements,我最近开始学习python,我们被要求学习条件语句 我尝试使用if、elif和else函数。我将代码放在python空闲状态,然后运行它 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

我最近开始学习python,我们被要求学习条件语句

我尝试使用if、elif和else函数。我将代码放在python空闲状态,然后运行它

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函数。请帮我找出代码中的错误。谢谢:

缩进错误。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=['Average']
换成

print(Average)
与您的问题无关,但您的条件没有多大意义,例如:

elif(Average>=80 and Average>=90):
应该是这样的

elif(Average>=80 and Average<=90):

您错误地使用了打印方法

您正在将值分配给名为“打印”的列表,而不是打印它们

下面的代码可以工作。我还更改了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')

请正确格式化您的代码-特别是通过缩进。这不仅使代码更容易阅读,更容易帮助您,而且在python中,这很重要!由于语法错误,您当前的示例将无法运行。请考虑您的条件…如果平均值超过90…如果平均值超过80且超过90…-没有多大意义。您不需要a=90:。。。埃利夫…>=80: ... 已经足够了。这将以80分打印“好”,并且永远不会打印“非常好”…现在已修复,没有看到“如果”块中的逻辑错误,并且。。。但是,比较仍然是多余的,应该完全忽略。1当您要打印变量时,不要使用“”,那么f字符串呢?2数组->打印[]这可能会让读者感到困惑。目前,Python中没有这样的东西。3最佳情况下,所示代码应包含所有必要的更改,以使其正常工作。虽然缩进是固定的,但print语句仍然错误,并且条件语句中存在逻辑错误。
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')