по очереди каждое слово присваивать к переменной?
🌚
Что за...
Хм, строка может быть абсолютно разной длины
Что ты хочешь сделать со словами?
Разное количество слов?
Использовать их в cmd команде «netsh wlan show profile "SSID" key=clear» вместо ssid каждое(например «Tenda freewifi wifi tplink»)
import random print("«Угадайка» by Pharaonis [v.1.2]\n") while True: games = 0 print("Вы можете выбрать режим игры:\n==============\nEasy - [e]\nMedium - [m]\nHardcore - [h]\n==============") core = input("Выбрать: ") if str(core) == "e": print("[Mode: Easy]\nУгадайте число от 1 до 10") num = random.randint(1, 10) elif str(core) == "m": print("[Mode: Medium]\nУгадайте число от 1 до 15") num = random.randint(1, 15) elif str(core) == "h": print("[Mode: Hardcore]\nУгадайте число от 1 до 20") num = random.randint(1, 20) else: break while games < 3: pop = 0 if str(core) == "e": num = random.randint(1, 10) elif str(core) == "m": num = random.randint(1, 15) else: num = random.randint(1, 20) while pop < 4: if pop == 3: pop += 1 games += 1 print("Попытки закончились\nЭто было число: "+str(num)) if games < 3: if str(core) == "e": print("Продолжаем: от 1 до 10? ["+str(games)+"/3]") elif str(core) == "m": print("Продолжаем: от 1 до 15? ["+str(games)+"/3]") else: print("Продолжаем: от 1 до 20? ["+str(games)+"/3]") else: answer = input("Это: ") if int(answer) == num: games += 1 if games == 3: print("Вы угадали! ["+str(games)+"/3]") if games < 3: if str(core) == "e": print("Угадали! Продолжаем: от 1 до 10? ["+str(games)+"/3]") elif str(core) == "m": print("Угадали! Продолжаем: от 1 до 15? ["+str(games)+"/3]") else: print("Угадали! Продолжаем: от 1 до 20? ["+str(games)+"/3]") break elif int(answer) < num: pop += 1 if pop < 3: print("Это число больше [↑]\nПопыток "+str(pop)+"/3") elif int(answer) > num: pop += 1 if pop < 3: print("Это число меньше [↓]\nПопыток "+str(pop)+"/3") P.s. поиграй) написал на коленке (телефоне)
как это связано с сообщением выше?
а так не проще ? s = 'булочки были свежими' a, b, c = s.split() print(a, b, c)
Повторюсь, строка может быть разной длины
ну вопрос был про 3 слова
ну так иди по s.split()
если нужно именно 3 слова а строка любой длины то так: s = 'булочки были свежими че то еще' a, b, c, *rest = s.split() print(a, b, c)
Ну и будет у тебя на выходе список, в чем проблема-то?
зачем такие извращения a, b, c, _ = s.split(None, 3)
а в чем извращения ? мой вариант короче
rest какой-то ненужный, ещё и ненужные сплиты зачем-то
но про извращения я, конечно, некорректно выразилась
у тебя так тоде сплит
Предлагаю замерить скорость когда слов 5+ в строке
у меня только нужные
А если все слова в строке но не знаешь сколько их?
ты о чем ? там 1 сплит
просто разбей .split() и делай что хочешь
кстати да, самому интересно
да мой способ фуфло
Ну не фуфло уж, нормальный способ
в зависимости от задачи, здесь если уже глубоко смотреть то нужно понимать сколько у него данных от куда и как они приходят, что бы дать хорошо оптимизированный ответ под его задачу
Обсуждают сегодня