Ошибка в функции SyntaxError: invalid syntax
Начинающий программист пишу код, пишу 2 функции. Посмотрите и скажите пожалуйста альтернативы мною писаной функции и в чем ошибка. Не судите строго. Код
def user_spisok(name, age):
for names in name:
print("\nHello,"+ name.title())
print("\ How are old you ? ")
for ages in age :
print(ages)
spisok ['eva', age = 13]
Код ошибки.
user_spisok(spisok)
File "user.py", line 7
spisok ['eva', age = 13]
^
SyntaxError: invalid syntax
Ответы (1 шт):
Автор решения: Master_Sniffer
→ Ссылка
Ошибка в том, что ты передаешь функции - одну переменную (список, в котором список из имен и возрастов).
В твоем случае, надо передавать 2 переменные ( или же списка, если смотреть весь код)
def user_spisok(name=None, age=0):
for names in name:
print("\nHello,",names)
print(" How are old you ? ")
for ages in age :
print(ages)
spisok=['Chris', "jesse"]
tovari=[10,5]
user_spisok(spisok, tovari)
А вообще, правильно будет сделать так -
def user_spisok(name=None, age=0):
for names in name:
print("\nHello,",names)
print(" How are old you ? ")
x=name.index(names) # Здесь получаем индекс имени в списке name
print (f"Age is {age[x]}") # Здесь показываем возраст, который имеет тот же индекс
spisok=['Chris', "jesse"]
tovari=[10,5]
user_spisok(spisok, tovari)