Форум сайта python.su
0
name = input("Ваше имя: ") age = int(input("Ваш возраст: ")) print("Выберите класс из предложенных: Маг, Воин, Лучник") sleep(2.5) cl = str(input()) while True: if cl != ["Маг", "Воин", "Лучник"]: print("Такого класса не существует в игре, выберите существующие:") print("Маг, Воин, Лучник") cl = str(input()) else: break
Отредактировано kun_kun (Апрель 11, 2020 00:58:22)
Офлайн
0
Я скинул скрин, где в цикле видно, что команда if просто не видит текст, который записан в переменной
Прикреплённый файлы:
s7eaMCH.png (9,4 KБ)
Офлайн
44
ну как то так (не проверено)
name = input("Ваше имя: ") age = int(input("Ваш возраст: ")) print("Выберите класс из предложенных: Маг, Воин, Лучник") # надеюсь sleep у вас гдето раньше импортирован / объявлен sleep(2.5) cl = str(input()) while True: if cl in ["Маг", "Воин", "Лучник"]: break else: print("Такого класса не существует в игре, выберите существующие:") print("Маг, Воин, Лучник") cl = str(input())
и вставьте ссылку на его url Офлайн
253
kun_kunВы зря наделяете if человеческими качествами, у него нет глаз, он ничего видеть не может, все происходит ровно так, как написано в документации раздел 6.10:
if он просто не видит
Отредактировано doza_and (Апрель 11, 2020 07:43:12)
Офлайн
0
AD0DE412Благодарю за помощь, спасибо.
ну как то так (не проверено)
Офлайн
253
AD0DE412:( Ну вы же опытный воин!!!
ну как то так
# Зачем тут спать?? пользователя нервировать? те черный экран и на ввод не реагируем??
# sleep(2.5)
#cl = str(input()) Зачем это два раза городить???
variants = ["Маг", "Воин", "Лучник"]:
while True:
cl = input(f"напечатайте одно из {variants}")
if cl in variants:
break
Отредактировано doza_and (Апрель 11, 2020 08:02:25)
Офлайн
44
да настроение какое то пришибленное .. а так да .. хочешь помочь - помогай правильно
и вставьте ссылку на его url Офлайн