2017-02-20 2 views
0

Я пытаюсь связать информацию между моими модулями. Внизу у меня будет сводный модуль, который предоставит заказную информацию в конце процесса заказа клиенту, т. Е. Адрес электронной почты, адрес и элементы, заказанные из модуля меню. Тем не менее, я не могу понять, как установить связь между модулем электронной почты и другими модулями и моим итоговым модулем. Когда я пытаюсь запустить мой основной модуль, он сообщает мне, что адрес email_address не определен. Это окончательный проект для моего класса программирования и новый для python. Это модуль электронной почты вместе с итоговым модулем.Python, связывающий информацию между модулями

import time 

def main(): 

    email(email_address) 
    summary(email_address) 

def email(email_address): 
    email_address = str(input("Please enter a valid email address: ")) 
    email_address_verify = str(input("Please re-enter your email address: ")) 
if email_address == email_address_verify: 
    print("Thank you!", "\n") 
else: 
    return email(email_address) 
    time.sleep(2) 

def summary(email_address): 
    print(email_address) 
main() 

ответ

0

Просто вернуть email_address из электронной функции

import time 

def main(): 

    email_address = email() 
    summary(email_address) 

def email(): 
    email_address = str(input("Please enter a valid email address: ")) 
    email_address_verify = str(input("Please re-enter your email address: ")) 
    if email_address == email_address_verify: 
     print("Thank you!", "\n") 
     return email_address  
    else: 
     time.sleep(2) 
     return email() 



def summary(email_address): 
    print(email_address) 
main() 
+0

Спасибо! отлично работает. Что делать, если я хочу вызвать другие переменные из модуля. Скажите, что платежный модуль имел как промежуточный итог, так и общий и хотел назвать их в сводном модуле? Спасибо. –

+0

Вы можете возвращать и передавать аргументы, как вам угодно ... –

Смежные вопросы