Операнды и выражения
Python не работают. (статья о них real python .com )
Вы использовали операторы bitwise
для сравнения строк. Если вы попытались запустить выражение OR
, подходящим примером python для строк будет. (ориентированный на ваш код)
if foo == "<=" or foo == ">=":
print(1)
Эта операция также может быть представлена как:
if foo in ["<=", ">="]:
print(1) # will be printed if foo <= or >=
Для операций AND
вы можете использовать тот же синтаксис с and
:
if foo >= 20 and foo <= 40:
print(1) # will b printed if 40 > foo > 20
Вы также столкнетесь с синтаксической ошибкой в вашем текущем коде из-за пробела между print
и (age)
Фиксированная версия вашего скрипта:
dob = int(input('please enter your date of birth: '))
print(dob)
cy = 2020
age= cy-dob
print(age)
if age >=1 and age <=12:
print('You are a child')
elif age >= 13 and age <= 19:
print('You are a teen')
elif age >=20 and age <=40:
print('You are an adult')
else:
print('You are an elder')