Форум сайта python.su
Программа работает, если я введу 1 имя, но перестает работать при вводе 2 и более имен. Как я понял он читает все имена которые я ввел как одну переменную, как мне это исправить? Спасибо.
def main():
# Начало БК main()
names=[]
n=int(input("Сколько имён? "))
print("Введите ", n, " имён")
# Начало БК for
for i in range (0,n):
m=input()
names.append(m)
print ("Первоначальный список имён: ", names)
p=input ("Введите имя для поиска: ")
# Окончание БК for
# Начало БК if
if p in names:
print ("Имя ", p, " найдено в списке на месте ", names.index(p)+1)
# Начало БК else
else:
print ("Имя ", p, " не найдено в списке ")
q=input ("Введите имя для актуализации/изменения: ")
if q in names:
loc=names.index(q)
r=input("Введите новое имя: ")
names[loc]=r
print ("Имя ", q, " заменено в списке на ", r)
else:
print ("Имя ", q, " не найдено в списке ")
names.sort()
print ("Отсортированные имена: ", names)
# Окончание БК if
# Окончание БК else
# Окончание БК main()
main()
Отредактировано Burdeen (Окт. 10, 2015 22:13:45)
Прикреплённый файлы: probl5_5.py (1,8 KБ)
Офлайн
Надо вынести присваивание значения переменной p и печать первоначального списка имен из цикла for, потому что в вашем случае присваивание выполняется на каждой итерации
Отредактировано Stright (Окт. 10, 2015 22:57:20)
Офлайн
StrightА по-русски?) Я все таки начинающий) И если можно скриношотом, что нужно для исправления, ибо я вынес, а получилась какая то чепурда(
Надо вынести присваивание значения переменной p и печать первоначального списка имен из цикла for, потому что в вашем случае присваивание выполняется на каждой итерации
Отредактировано Burdeen (Окт. 10, 2015 23:46:12)
Офлайн
def main(): # Начало БК main() names = [] n = int(input("Сколько имён? ")) print("Введите ", n, " имён") # Начало БК for for i in range (0,n): m = input() names.append(m) print("Первоначальный список имён: ", names) p = input("Введите имя для поиска: ")
Отредактировано Stright (Окт. 11, 2015 00:10:02)
Офлайн
StrightО боже, я 5 часов смотрел на правильно выполненную работу о_о
Офлайн