Может кто-нибудь, пожалуйста, помогите мне? Я написал этот код python, но по какой-то причине он неправильно отвечает на мои операторы if и elif.Может кто-нибудь, пожалуйста, помогите мне с этим кодом?
print ('Welkom')
print("\n")
naam = input('Typ alsjeblieft je naam en druk vervolgens op enter: ')
print("\n")
if naam == 'Tim' or 'tim':
print ('Hoi Tim')
elif naam == 'Mitch' or 'mitch':
print ('Hoi Mitch')
elif naam == 'Tom' or 'tom':
print ('Hoi Tom')
else:
print ('Hoi vreemdeling!')
Не имеет значения, что я вводил (например, mitch), он всегда будет печатать «Hoi Tim». Я пробовал один и тот же код с числами и выражениями типа input == 20. В этих случаях он отвечает на мои операторы if. Может ли кто-нибудь объяснить мне, что я делаю неправильно?
Кроме того, я думаю, что 'input' включает' \ n' в конце строки. Им нужно будет вызвать '.rstrip()' –
'input()' не включает новую строку. –
Благодарим за отзыв Haidro. Ваше объяснение очень ясное. У меня есть вопрос. Какой из методов вы бы посоветовали и почему? – user2756101