Когда я запускаю код, мой питон не распознает, что я вставляю, будь то с .lower или .upper, почему это так?
import sys
Good = input('Am i Good? > ').upper()
if Good == 'no':
print(True, 'You are good')
elif Good == 'no':
print(True, ' You are still good')
elif Good == 'quit':
sys.exit()
Что ж, .upper()
даст вам строку в верхнем регистре, поэтому она не может быть равна 'no'
. Со строкой в нижнем регистре сравнения будут работать так, как написано, однако я заметил, что у вас есть два сравнения с 'no'
. Возможно, вы хотели, чтобы один из них был 'yes'
вместо этого?
В этой строке кода:
Good = input('Am i Good? > ').upper()
Вы преобразуете ввод в верхний регистр, но затем сравниваете строку со строками в нижнем регистре ("no"
, "quit"
). Это никогда не совпадет, так как "NO"
и "no"
— разные строки (Python заботится о регистре при сравнении строк).
потому что вы конвертируете его в верхний, а затем проверяете строки нижнего регистра?