Почему код Python не учитывает мои входные данные? [закрыто]Python

Программы на Python
Ответить
Гость
 Почему код Python не учитывает мои входные данные? [закрыто]

Сообщение Гость »


Я написал программу, в которой мне нужно разбить 3 переменные на x групп, но все количество переменных в одной из групп не может получиться больше, чем одна, больше другой, а также одна группа может иметь максимум еще одна переменная потом другая. Теперь моя проблема в том, что код дает мне просто случайные числа для разных групп, а не разделяет их на группы.

импортировать tkinter как tk из цикла импорта itertools защита create_wundertuete(): пытаться: # Получить введенные количества number_dicegames = int(w_entry.get()) число_карточных_игр = int(k_entry.get()) number_skillgames = int(g_entry.get()) number_wundertuete = int(wundertuete_entry.get()) # Общее количество игр общее количество игр = количество игр в кости + количество карточных игр + количество игр на ловкость # Рассчитать раздачу игр spiele_pro_wundertuete = общее количество игр // number_wundertuete # Распределение игр по счастливчикам wuerfelspiele_pro_tuete = [spiele_pro_wundertuete] * число_wundertuete kartenspiele_pro_tuete = [spiele_pro_wundertuete] * число_wundertuete geschkeitsspiele_pro_tuete = [spiele_pro_wundertuete] * число_wundertuete # Раздаем оставшиеся игры распространять игры (wuerfelspiele_pro_tuete, Number_wuerfelspiele) Distribute_games(card_games_per_tuete, number_of_card_games) Distribute_games(skill_games_pro_tuete, number_skill_games) # Отображение распределения во всплывающем окне result_text = "Распределение игр по счастливчикам:\n\n" для меня в диапазоне (anzahl_wundertuete): result_text += f"Волшебная сумка {i + 1}:\n" result_text += f"Игры в кости: {wuerfelspiele_pro_tuete}\n" result_text += f"Карточные игры: {kartenspiele_pro_tuete}\n" result_text += f"Игры на ловкость: {dexterity games_pro_tuete}\n\n" result_label.config(текст=текст_результата) кроме ValueError: result_label.config(text="Пожалуйста, введите действительные числа.") def Distribute_games(tuete_list, Number_games): """Распределите оставшиеся игры по счастливчикам.""" для _ в диапазоне (number_games): min_tuete = мин(список_туэтов) min_tuete_index = tute_list.index(min_tuete) tute_list[min_tuete_index] += 1 # Создаём главное окно корень = тк.Тк() root.title("Раздача сладких мешков") # Метка и поля ввода количества w_label = tk.Label(root, text="Количество игр в кости:") w_label.pack() w_entry = tk.Entry(корень) w_entry.pack() k_label = tk.Label(root, text="Количество карточных игр:") k_label.pack() k_entry = tk.Entry(корень) k_entry.pack() g_label = tk.Label(root, text="Количество игр на ловкость:") g_label.pack() g_entry = tk.Entry(корень) g_entry.pack() wundertuete_label = tk.Label(root, text="Количество чудесных мешочков:") wundertuete_label.pack() wundertuete_entry = tk.Entry(корень) wundertuete_entry.pack() # Кнопка для расчета распределения Calculate_button = tk.Button(root, text="Calculate", команда=erstelle_wundertuete) вычислить_кнопку.пакет() # Ярлык для результатов result_label = tk.Label(root, text="", шрифт=("Helvetica", 12)) result_label.pack() # Запускаем графический интерфейс корень.mainloop() Обычно количество переменных должно быть разделено между всеми группами, чтобы ответ был почти одинаковым или, если это возможно, одинаковым
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»