Линия
Email_Address = (raw_input('Email_Address') [Last_Names + "Email_Address " for Last_Names inLast_Name]])
является недействительным синтаксис. На самом деле очень сложно сказать, что вы пытаетесь сделать с этой строкой, но это очень недействительный синтаксис.
Также вы, кажется, ошибаетесь в итерации в python. На первой строке вы запрашиваете один номер, а затем пытаетесь выполнить итерацию по нему в нескольких других местах, что, я думаю, довольно далеко от вашего намерения.
users = (raw_input('number of users'))
установит пользователей равными одной строке. Я предполагаю, что вы на самом деле хотите что-то больше, как это:
valid_input = False
while not valid_input:
users =raw_input('Number of users: ')
try:
users = range(0,int(users))
valid_input = True
except:
print "Invalid input"
pass
Я читал через код еще немного, и в то время как это, кажется, довольно далеко от того, что вы написали там, Я предполагаю, что вы хотите запросить у пользователя адрес электронной почты для каждого пользователя. Если это действительно так, то это, как вы могли бы сделать это:
email_addresses = []
for user in users:
email = raw_input("Email address for user %d: " %user)
email_addresses.extend([email + last_name for last_name in last_names])
Видимо, я ошибся о своем намерении, вот решение для того, что вы ищете:
email_addresses = []
for user in users:
email= raw_input("Email domain for user %d: " %user)
email_addresses.append(last_names[user] + email)
Кроме того, пара примечаний стиля:
- Постарайтесь сохранить все имена переменных как можно более наглядными. Например, у последнего списка последних нет фактических имен, но содержит идентификаторы пользователя, поэтому user_ids будет лучшим именем.
Если вы собираетесь использовать номенклатуру плюрализации, то убедитесь, что списки плюрализаций и затем убедитесь, что элементы могут ссылаться как единственная версия, а не наоборот. Например:
last_name = [#Some список] [#something для last_names в last_name]
просто сбивает с толку. Оно должно быть:
last_names = [#some_list]
[#something for last_name in last_names]
- Выберите либо змейка случай (like_this) или заглавный (КакЭто) и придерживаться его. Нет ничего более раздражающего, чем прокручивать потерянную базу кода и выяснить, в каком случае используется конкретная переменная.
Ну, видимо, квадратная скобка, которую я заметил, не единственная проблема ;-) –
Я пытаюсь попросить пользователя ввести домен электронной почты say @ gmail.com. Затем он получит имя Last_Name и присоединится к ним и получит [email protected] Это зависит от количества пользователей, которых вы ввели для пользователей. – Wachira
@ user2547206 ооо, хорошо, редактирование ответ –