我有一个非常基本的疑问。我目前正在使用python3.0
以下是我为名为double()
代码:
def double(i):
for n in range(2,5):
x=i**n
print(x)
return(x)
print(double(2))
输出:4 8 16 16
我有16次显示两次,错误是什么?
答案 0 :(得分:0)
这是解决方案,希望这会对你有所帮助
def double(i):
for n in range(2,5):
x=i**n
print(x)
return(x)
double(2) # don't write print here because you already print inside function
答案 1 :(得分:0)
见下面的代码:
def double(i):
for n in range(2,5):
x=i**n
print(x)
double(2)
只需在双功能内打印值时调用该函数。 此外,由于所有必需的值都打印在函数内部,因此您无需从函数中返回任何内容。