Сломал код, помогите пж python - Общение Python мододелов

Вопрос Сломал код, помогите пж python

Регистрация
25 Сен 2013
Сообщения
71
Репутация
-3
Спасибо
0
Монет
0
Здрасьте, я сломал код,

num = input('chose the weapon, pick the number between 1 to 3 : ')

if num == "1":

print('you выбрал ak47 - damage 100 hp')

gun = "ak47"

damage = "100 hp"

if num == "2":

print('you выбрал sword - damage 40 hp')

gun = "sword"

damage = "40 hp"

if num == "3":

print('you выбрал лук - damage 150 hp')

gun = "лук"

damage = "150 hp"

else:

print('СЛОМАННАЯ ШТУКА')

time.sleep(3)

exit(0)



Кто не понял, СЛОМАННАЯ ШТУКА выводится всегда, но должна если я написал не 1, 2 или 3 а что то другое, тоесть если сделал некорректный выбор. Помогите пожалуйста
 
Регистрация
4 Авг 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
я конечно не программист но вот идея

в if засунь штуку свою, ну типо

if:
выбрал что то другое
print сломанная штука
 
Регистрация
24 Дек 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Замени в последних двух условиях на elif import time
num = str(input('chose the weapon, pick the number between 1 to 3 : '))
if num == "1":
print('you выбрал ak47 - damage 100 hp')
gun = "ak47"
damage = "100 hp"
elif num == "2":
print('you выбрал sword - damage 40 hp')
gun = "sword"
damage = "40 hp"
elif num == "3":
print('you выбрал лук - damage 150 hp')
gun = "лук"
damage = "150 hp"
else:
print('СЛОМАННАЯ ШТУКА')
time.sleep(3)
exit(0)
 
Регистрация
1 Янв 2014
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
Возможно, проблема в том, что вы не импортировали модуль time. Попробуйте добавить следующую строку в начало кода:

import time
 
Регистрация
26 Мар 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
потому что середину (num==2 и num == 3) надо засунуть в elif (else if), а не просто if
 
Сверху Снизу