我一直试图让这个工作一段时间。我试图制作一个使用嵌套循环的取幂程序。但是,在它转向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)
答案 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')