Как мне исправить мою условную инструкцию для ввода меток в Python? - PullRequest
0 голосов
/ 14 июня 2019

Я недавно начал изучать 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')

Когда я пытаюсь запустить код, он показывает только этапы ввода. Он не будет печатать функции Total, Average, if, elif и else. Пожалуйста, помогите мне найти ошибку в моем коде. Спасибо:)

Ответы [ 3 ]

0 голосов
/ 14 июня 2019

Вы назначаете функцию print для списка здесь:

print=['Average']

Измените его на

print(Average)

Не связано с вашей проблемой, но ваши условия нене имеет большого смысла, например:

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

, который, вероятно, должен быть

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

или

elif 90 >= Average >= 80:
0 голосов
/ 14 июня 2019

Вы неправильно использовали метод печати.

Вы присваивали значения списку с именем 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')
0 голосов
/ 14 июня 2019
Отступ

неверен.если заявление должно быть хорошо с отступом.

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 (), а не массив, поэтому используйте ее какфункция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...