Member 13722862 Ответов: 1

Не возвращает значение else


привет, у меня проблема с кодом. Итак, вот что я получил.

import random
p = 0
mace = random.randint(5,9)
katana = random.randint(12,20)
club = random.randint(8,15)

bandage = random.randint(15,25)
medkit = random.randint(30,55)
painkillers = random.randint(7,16)

player_health = 100
equip = mace
items = {bandage,medkit}

zombie = 100

print '\nSo, Which way shall you go?'
direction = raw_input('Left or Right: ')

#player is in either location 1 or 2

if direction == 'Left' or 'left':
    p = p + 1
    print p
else:
    p = p + 2
    print p


кажется, он не возвращает значение 2, Когда я ввожу слово правильно. я что-то забыл? спасибо за помощь :D

Что я уже пробовал:

если и Элиф, то еще и добл если.

PIEBALDconsult

Э-э, да, это не так. Я подозреваю, что ваш if/or ошибается в определенном смысле.

1 Ответов

Рейтинг:
0

Patrice T

пробовать

if direction == 'Left' or direction == 'left':

оператор or работает следующим образом: выражение 1 или выражение 2
Другой способ-преобразовать направление в верхний регистр перед тестированием.