簡體   English   中英

Python中的迭代,我很困惑

[英]Iteration in Python, i'm confused

                         #
                         #

print("n", '\t', "2**n")     #table column headings
print("---", '\t', "-----")

for x in range(13):          #generate values for columns
    print(x, '\t', 2 ** x)

我的教授給了我這個代碼,並告訴我按照以下說明修改它。

  1. 在第 1 行,定義一個具有一個參數 n 的函數。
  2. 在第 2 行,寫出它的主體:它返回 2 ** n。
  3. 編輯第 8 行以使用 x 調用您的函數(而不是使用表達式
    2** x)。
  4. 將像以前一樣生成相同的表。

我這樣做了,但是該表沒有產生與以前相同的結果。

def squareIt(n):
    return 2 ** n

print("n", '\t', "2**n")     #table column headings
print("---", '\t', "-----")

for x in range(13):          #generate values for columns
    print(x, '\t', x **2)

請幫助,因為我被困在本章中。

您沒有調用您編寫的函數。

def squareIt(n):
    return 2 ** n

print("n", '\t', "2**n")     #table column headings
print("---", '\t', "-----")

for x in range(13):          #generate values for columns
    print(x, '\t', squareIt(x))

暫無
暫無

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

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