gpt4 book ai didi

python - 如何在循环中使用导入的函数以及该函数内的循环变量?

转载 作者:行者123 更新时间:2023-11-30 22:35:32 25 4
gpt4 key购买 nike

在 bash 中我有一个文件“function.sh”:

_bash_function_() { 
echo $i
}

和一个文件“exec.sh

#!/bin/bash

. ./function.sh

range=(1 2 3)

for i in ${range[@]}; do
_bash_function_
done

这给出了输出:

1
2
3

在 python 中,我有一个文件“function.py”:

def py_function():
print (i)

还有一个文件“exec.py”:

#!/opt/local/bin/python3

from function import *

list = ['1','2','3']

for i in list:
py_function()

这会产生错误:

NameError: name 'i' is not defined

但是,如果我将函数和循环放在同一个文件中:

#!/opt/local/bin/python3

def py_function():
print (i)

list = ['1','2','3']

for i in list:
py_function()

输出为:

1
2
3

如何在 Python 中获得此输出,其中函数位于一个文件中,循环位于另一个文件中?

最佳答案

函数的要点之一是它们接受参数。在您的情况下,您应该定义该函数,以便它接受 i 作为参数:

def py_function(i):
print (i)

并在调用时传递它:

for i in list:
py_function(i)

关于python - 如何在循环中使用导入的函数以及该函数内的循环变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44545135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com