Как я могу напечатать True или False как «pass» или «fail»? - PullRequest
0 голосов
/ 24 февраля 2020

Я делаю кусок простого кода в Python, который использует булевский логический c тест, чтобы оценить, является ли введенная отметка успешной или неудачной. Мне удалось заставить функцию печати отображать результат логического теста, но я хочу отобразить слово «пройти» или «потерпеть неудачу» в зависимости от результата теста (то есть simple >=65 - это pass rest равен fail ).

Пожалуйста, кто-нибудь может дать мне знать, как мне этого добиться? (вместо вывода, показывающего True или False, я хочу отобразить Pass или Fail)?

Код:

number1 = int (input('please enter mark: '))

if number1>=65:
    number1result= True
else:
    number1result= False

print ("the result is", number1result)

Ответы [ 5 ]

3 голосов
/ 24 февраля 2020

Вы должны сохранить переменную с нужным словом, а затем распечатать его так:

if number1>=65:
    number1result = 'Pass'
else:
    number1result = 'Fail'

print ("the result is", number1result)
0 голосов
/ 24 февраля 2020

В таких простых случаях вы можете сделать if if inline

mark = int(input('Please enter mark: '))
result = 'Pass' if mark >= 65 else 'Fail'
print('The result is:', result)

на самом деле это может быть один вкладыш (не то, чтобы это было красиво, но просто в качестве примера ...):

print('The result is:', 'Pass' if int(input('Please enter mark: ')) >= 65 else 'Fail')
0 голосов
/ 24 февраля 2020

Решено

mark = int (input('please enter mark: '))

if mark>=65:
    print("Pass")
if mark <65:
    print("Fail")
0 голосов
/ 24 февраля 2020

Один с одним вкладышем, если условие:

number1 = int (input('please enter mark: '))
res='The result is '
res += ('pass' if number1>=65 else 'fail')
print(res)
0 голосов
/ 24 февраля 2020
number1 = int (input('please enter mark: '))
result = "is not OK"
if number1 >= 65:
    result = "is OK"
 print ("the result is ", result)
...