在Python中迭代,我很困惑

时间:2017-10-23 14:13:21

标签: python

                         #
                         #

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. 的函数
  3. 在第2行,写下它的正文:它返回2 ** n。
  4. 编辑第8行以使用x调用您的函数(而不是使用表达式
    2 ** x)。
  5. 将像以前一样制作同一张表。
  6. 我这样做了,但之后表格没有像以前那样产生相同的结果。

    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)
    

    请帮助,因为我已经陷入了这一章。

1 个答案:

答案 0 :(得分:1)

你没有调用你写的函数。

import os

def get_nmap(options,ip):
    command = "nmap " + options + " " + ip
    process = os.popen(command)
    result = str(process.read())
    return result

for ip in range(0, 65535):
    print(get_nmap('-F', str(ip)))