簡體   English   中英

基本的 Python 函數定義問題

[英]Basic Python Function Definition Question

我是一個新學習的 python 我對社區有一個關於 Python 函數定義或個人函數定義的問題成功的功能,但由於某種原因,當我將它保存為腳本並在 python 終端中運行時,這個功能無法正常運行,但我什么也沒得到。 感謝任何幫助。

def TempChange():

    print("Input Cel Value")

    Cel = input()

    Cel = float(Cel)

    print ("transfering to fair value")

    Fair = (Cel * 9 / 5 + 32)

    print(Fair)

    while True:
        break

如果我在頂部沒有def函數的情況下運行代碼,它工作正常並且 chapgpt3 告訴我有錯誤但吐出相同的代碼

我嘗試在頂部沒有def函數,它按我預期的那樣工作。

定義函數和調用函數之間存在根本區別。

函數定義中的代碼僅在代碼被調用時執行。

如果我創建一個文件“hello.py”如下,並執行它,什么也不會發生,因為我沒有調用任何函數。

def hello():
  print("hello")

現在,如果我更改該文件以包含函數調用:

def hello():
  print("hello")

hello()

現在執行這個程序會將hello打印到標准輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM