Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 而结果<;值,参数**2_Python_While Loop - Fatal编程技术网

Python 而结果<;值,参数**2

Python 而结果<;值,参数**2,python,while-loop,Python,While Loop,根据一本书中的练习,熟悉Python和编程 该程序应获取一个值,并使用WHILE在每一行上以“+1”的幂打印 我的代码: x = 2 def powerof2_table_while(victim): line=1 result=victim**(line) while result < 100: """ want to write: 1.: 2 to the power of 1 is 2 2.: 2 to the power of 2

根据一本书中的练习,熟悉Python和编程

该程序应获取一个值,并使用WHILE在每一行上以“+1”的幂打印

我的代码:

x = 2

def powerof2_table_while(victim):
  line=1
  result=victim**(line)
  while result < 100:
""" want to write:    1.: 2 to the power of 1 is 2
               2.: 2 to the power of 2 is 4
               3.: 2 to the power of 3 is 8 """
    print (line,".:\t", victim, "to the power of\t",line,"\t is", result)
    line=line+1
    return line
  return line

resultat=powerof2_table_while(x)
print(resultat)
x=2
def POWEROF 2_表_时(受害者):
直线=1
结果=受害者**(第行)
结果<100时:
“”“要写入:1:2到1的幂等于2
2:2乘以2的幂等于4
3.:2乘以3的幂等于8
打印(第“.:\t”行,牺牲品,“达到\t的能力”,第“\t是”,结果)
直线=直线+1
回程线
回程线
resulttat=2\u表的幂(x)
打印(结果)
它没有将line+Victor表返回到(line)的幂,而是只返回第一行,然后停止


我可以谦虚地请求帮助吗?非常感谢

您的循环中有
返回行
。一旦代码返回,它就会返回;这意味着函数结束,循环不再继续


你不需要那种回报;删除它。

以及不必要的返回,您也永远不会更新结果变量,您应该将其移动到while循环中,以避免无限循环和不正确的输出

result=victim**(line)
  while result < 100:
result=牺牲品**(第行)
结果<100时:
应该是

result=0
while result < 100:
    result=victim**(line)
result=0
结果<100时:
结果=受害者**(第行)

您有多个返回,其中一个在循环中,因此它将在第一次迭代中返回。你到底想回来什么?一个值还是一系列值?如果函数打印内容,您甚至需要返回值吗?您在
视图中有
return
,这会导致函数在第一次迭代后退出。还要检查自己的回答。像这样就行了。结果必须在while循环中。谢谢大家!我向代码中添加了返回,因为我假设它不会从代码中返回缩进块的结果。嘿,丹尼尔!我看到你编辑了我的文章以更正格式。我可以请求一些简短的帮助吗?这样我以后的帖子就不会缺少这个,也不会打扰其他用户了?@Jewenile只需选择代码块的一部分,然后单击编辑器中的
{}
按钮,或者在输入代码的地方旁边有一个黄色的帮助框,告诉你该怎么做。