Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 68

Цикл: сформировать список городов, заданных пользователем

25.08.2020, 15:05. Показов 6235. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) В цикле попросите пользователя вводить названия городов, каждый раз добавляя их в список.
2) Когда пользователь введёт 0, то нужно выйти из цикла.
3) Используя созданный список, выведите его с помощью Listbox в окно программы.

Сделал так, но цикл не срабатывает. Подскажите, что не так? Спасибо.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from tkinter import *
import random
 
def window(root):
 
root.resizable(True, True)
root.title('Окно')
w = 1000
h = 500
ws = root.winfo_screenwidth()
wh = root.winfo_screenheight()
 
x = int(ws / 2 - w / 2)
y = int(wh / 2 - h / 2)
root.geometry('{0}x{1}+{2}+{3}'.format(w, h, x, y))
 
root = Tk()
window(root)
 
user = input('Введите назваание города:')
list = Listbox(root, font = 'Tahoma 20', width = 50, height = 20)
while user != 0:
for i in user:
list.insert(END, i)
else:
break
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2020, 15:05
Ответы с готовыми решениями:

Сформировать список городов, вводимых в строку пользователем
Помогите пожалуйста.написать на делфи программу, которая формирует список городов,вводимых в строку пользователем.

Написать программу, которая формирует список городов, вводимых пользователем в строку
Помогите написать программу, формирующую список городов, введенных пользователем в одной строке. Форма должна выглядеть примерно, как на...

Связанный список. Создать, записать в связный список последовательность слов,обозначающих месяцы года,заданных пользователем
Создать связанный список.Кроме информационных полей он должен обязательно содержать указатели на предыдущий и следующий за ним...

9
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,683
Записей в блоге: 14
25.08.2020, 15:07
Цитата Сообщение от Bigthanks Посмотреть сообщение
Подскажите, что не так?
- форматирование.
1
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,236
25.08.2020, 15:10
Форматирование в функции, табов нету или они тут не отображаются?

Добавлено через 31 секунду
В 5 строке перенос(пустую строку) я бы не стал делать.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,683
Записей в блоге: 14
25.08.2020, 15:12
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from tkinter import *
import random
 
def window(root):
    root.resizable(True, True)
    root.title('Окно')
    w = 1000
    h = 500
    ws = root.winfo_screenwidth()
    wh = root.winfo_screenheight()
    x = int(ws / 2 - w / 2)
    y = int(wh / 2 - h / 2)
    root.geometry('{0}x{1}+{2}+{3}'.format(w, h, x, y))
 
root = Tk()
window(root)
 
user = input('Введите назваание города:')
list = Listbox(root, font = 'Tahoma 20', width = 50, height = 20)
 
# А дальше у тебя пурга...
1
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 68
25.08.2020, 15:34  [ТС]
Да, там каша и пошла. Не могу разобраться. По идее как вижу я, нужен if\elif и проверять одним условие что ввел пользователем, а вторым если 0 и выкидывать его exit(0)
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
25.08.2020, 15:50
Python
1
2
3
4
5
6
7
8
9
10
list = Listbox(root, font = 'Tahoma 20', width = 50, height = 20)
 
####################################
my_list = []
while True :
    user = input('Введите назваание города:')
    if user == 0:
        print(my_list #...............)
        break
    my_list.append(user)
2
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 68
28.08.2020, 16:28  [ТС]
Можете посмотреть пожалуйста? Вроде все правильно, но выводит только первое значение из списка



Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from tkinter import *
 
def window(root):
 
    root.resizable(True, True)
    root.title('Окно')
    w = 1000
    h = 500
    ws = root.winfo_screenwidth()
    wh = root.winfo_screenheight()
 
    x = int(ws / 2 - w / 2)
    y = int(wh / 2 - h / 2)
    root.geometry('{0}x{1}+{2}+{3}'.format(w, h, x, y))
 
root = Tk() 
window(root)
 
user = input('Введите назваание города:')
list = Listbox(root, font='Tahoma 20', width=50, height=20)
my_list = []
while True:
    user = input('Введите назваание города:')
    print(my_list)
    my_list.append(user)
    if user == '0':
        for i in my_list:
            list.insert(END, i)
            list.pack()
            root.mainloop()
            break
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
28.08.2020, 18:01
tkinter не знаю, но по идее 29, 30 и 31-ю строчки нужно вынести из цикла for

Добавлено через 7 минут
С 19-й строки :
Python
1
2
3
4
5
6
7
8
9
10
11
12
list = Listbox(root, font='Tahoma 20', width=50, height=20)
my_list = []
while True:
    user = input('Введите назваание города:')
    if user == '0':
        print(my_list)
        for i in my_list:
            list.insert(END, i)
        list.pack()
        root.mainloop()
        break
    my_list.append(user)
Вроде так...
1
0 / 0 / 0
Регистрация: 11.06.2021
Сообщений: 3
11.06.2021, 10:51
Только начал учить программирование, строго не судите, вроде работает, и не получается скопировать со всеми отступами.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from  tkinter import *
 
def setwindow(root):
    root.title('Окно программы')
    root.resizable(False, False)
    w = 800
    h = 600
    ws = root.winfo_screenwidth()
    wh = root.winfo_screenheight()
    x = int(ws / 2 - w / 2)
    y = int(wh / 2 - h / 2)
    root.geometry('{0}x{1}+{2}+{3}'.format(w, h, x, y))
 
root = Tk()
setwindow(root)
 
data = []
while True:
    print('Ввод названия городов; 0 - вывести введенные города')
    sity = input('Введите название города:> ')
    if sity != '0':
        data.append(sity)
    elif len(data) == 0:
        exit()
    else:
        list = Listbox(root, font='Tahoma 20', width=20, height=4, selectmode=MULTIPLE)
        for d in data:
            list.insert(END, d)
            list.pack()
        root.mainloop()
        break
0
0 / 0 / 0
Регистрация: 15.09.2023
Сообщений: 1
15.09.2023, 14:45
Вроде бы я нашел решение твоей проблемы(по совместительству и моей)
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from tkinter import *
from random import *
 
 
 
 
def setwindow(root):
    root.title("Окно программы")
    root.readprofile(False,False)
 
    w = 800
    h = 600
    ws = root.winfo_screenwidth()
    wh = root.winfo_screenheight()
 
    x = int(ws / 2 - w / 2)
    y = int(wh /2 - h / 2)
 
    root.geometry("{0}x{1}+{2}+{3}".format(w,h,x,y))
 
root = Tk()
setwindow(root)
 
 
 
data = []
while True:
    a = input("Введителе элемент списка")
    data.append(a)
    if a == "0":
        list = Listbox(root,font="Tahoma 20",width=20,height=4)
        for d in data:
            list.insert(END, d)
        list.pack()
        root.mainloop()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2023, 14:45
Помогаю со студенческими работами здесь

дан список городов с указанным количеством жителей. список упорядочен по количеству жителей. вывести название городов с наименьший численностью
дан список городов с указанным количеством жителей. список упорядочен по количеству жителей. вывести название городов с наименьший...

Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого города укажите, в какой стране он нах
Объясните пожалуйста эту программу, очень нужно, в python не поняла тему словари. задание: Дан список стран и городов каждой...

Сформировать список, состоящий из чисел входящих в последовательность n! (факториал) n заданно пользователем. n! = 1 * 2 * 3 * 4 * … * n
ЦЕЛЬ РАБОТЫ Приобретение навыков использования операторов цикла ЗАДАНИЕ Составьте программу, которая решает поставленную в вашем...

Задан список городов. Поменять местами названия любых двух городов, заканчивающихся буквой "а".
Добрый вечер, дорогие форумчане! Помогите в трудном деле... Задание № 1 «Обработка символьных данных» 1.Выполнить на ЭВМ программу...

Задан список из десяти городов. поменять местами названия любых двух городов, заканчивающихся буквой "а"
n = 9 m = print('Исходный список:') for i in range(n): print(m) print('') print('Изменённый список:') for i in range(n):...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru