Итак, я запускаю python 2.7, и я пытаюсь получить этот код для отображения соответствующего номера (chamod) с помощью ввода (cha), но он продолжает возвращать 0. Как мне получить чтобы получить соответствующий результат? Его следует распечатать 2.Функция Python продолжает возвращаться 0
def charismamod(cha):
chamod = 0
if cha == 1:
chamod = -5
elif cha == 2 | cha == 3:
chamod = -4
elif cha == 4 | cha == 5:
chamod = -3
elif cha == 6 | cha == 7:
chamod = -2
elif cha == 8 | cha == 9:
chamod = -1
elif cha == 10 | cha == 11:
chamod = 0
elif cha == 12 | cha == 13:
chamod = 1
elif cha == 14 | cha == 15:
chamod = 2
elif cha == 16 | cha == 17:
chamod = 3
elif cha == 18 | cha == 19:
chamod = 4
elif cha == 20:
chamod = 5
return chamod
def barbarian():
cha = 14
bchamod = charismamod(cha)
print bchamod
barbarian()
На самом деле это 'или' – cdonts
@cdonts Спасибо! || отображается как недопустимый синтаксис. Что такое | значит, тогда? –
'|' является * побитовым или *. См. [BitwiseOperators] (https://wiki.python.org/moin/BitwiseOperators). – cdonts