如何在迭代给定次数后突破嵌套循环?

时间:2014-10-15 17:39:33

标签: python

我一直试图让这个工作一段时间。我试图制作一个使用嵌套循环的取幂程序。但是,在它转向x的力量之后,我似乎无法摆脱循环。我知道这对专家来说可能是显而易见的,但我似乎无法得到这个。我的主要斗争是循环。任何帮助将深表感谢。

number=int(input("enter number"))
power_of=int(input("enter number"))
for i in range(power_of):
    multiple=1
    while number>0:
        multiple=multiple*number

print(multiple)

3 个答案:

答案 0 :(得分:2)

如果number大于0,内部循环将永远不会完成。不需要内循环,而应该在number循环中乘以for

number = int(input("enter number"))
power_of = int(input("enter number"))
multiple = 1
for i in range(power_of):
  multiple = multiple*number

 print(multiple)

答案 1 :(得分:0)

number = int(input("enter number"))
power_of = int(input("enter number"))
for i in range(power_of):
    multiple=1
    while number > 0:
        multiple=multiple*number

1)你有一个永不退出的无限循环

2)你不应该使用嵌套循环进行求幂,因为你只需要一个... 唯一可以进行取幂的方法(它的形式定义)是内部循环是用一系列加法来模拟乘法......

作为单个循环正确地执行它看起来像

number = int(input("enter number"))
power_of = int(input("enter number"))
result = 0
for i in range(power_of):
    result += number * number
print(result)

将此作为嵌套循环替换为'number * number',并使用循环将数字添加到自身数字时间,将循环替换为循环加法......

答案 2 :(得分:-1)

import datetime

time_start = datetime.datetime.now()
while (1): # some sort of loop
    if datetime.datetime.now() >= (time_start + datetime.timedelta(minutes = 1)):
         print('stopped')
         break
    print('looping')