Python 而结果<;值,参数**2
根据一本书中的练习,熟悉Python和编程 该程序应获取一个值,并使用WHILE在每一行上以“+1”的幂打印 我的代码: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
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只需选择代码块的一部分,然后单击编辑器中的{}
按钮,或者在输入代码的地方旁边有一个黄色的帮助框,告诉你该怎么做。