2016-07-24 1 views
-6

Я понятия не имею, что происходит, но по какой-то причине простейший код просто не работает. Вот что я имею; Я использую IDLE, если это помогает.Я не уверен, что происходит, но я не могу заставить код работать

def Main(): 
    print("Hello world") 

Всякий раз, когда я запускаю его, или любой код, используя def, он не будет работать, но я не получаю сообщение об ошибке. Кто-нибудь знает, в чем проблема?

ответ

2

defопределяет функцию, но код в этой функции не выполняется до тех пор, пока называется. Попытайтесь назвать это так:

def main(): 
    print("Hello world") 

main() # call the main function 

Уведомление Я переименовал вашу функцию, чтобы быть в соответствии с руководством PEP8 стиля. Это стоит изучить, когда вы изучаете Python.

Вы часто будете видеть это:

def main(): 
    print('Hello world!') 

if __name__ == '__main__': 
    main() 

Это будет вызывать функцию main(), когда код выполняется как сценарий, например, через командную строку с python script.py или иным образом вашей IDE. Однако, если код импортирован, функция не будет вызываться.

2

def часть только определите функцию. Если вы хотите активную нее вы должны назвать его:

def Main(): 
    print("Hello world") 

Main() 

Обычно пользователей питона добавить if о том, что активная функции Main только если скрипт сами выполнены и не импортируется из другого файла. Поэтому, возможно, вам следует написать:

def Main(): 
    print("Hello world") 

if __name__ == "__main__": 
    Main() 
Смежные вопросы