循环创建

时间:2016-02-18 03:50:26

标签: python python-3.x while-loop

我正在用Python编写一个程序,它定义了一个带有单个参数的函数。该函数必须是一个while循环,它返回它等于16的最大幂。但是,我不知道如何编写while循环。

2 个答案:

答案 0 :(得分:1)

  

Python Docs

while True:
    n = input("Please enter 'hello':")
    if n.strip() == 'hello':
        break

所以,用外行人的话来说

while <condition>:
    ...

答案 1 :(得分:0)

我无法完全理解你的问题,但这里是如何做一个while循环来获得x到输入的16次方:

def loop_function(x):
    y = 1
    start = x
    while y != 16:
        result = start * x
        start = result
        y += 1
    return result

print loop_function(3)

上面的代码将返回3 ^ 16的答案,即43046721

你甚至可以把它作为两个论证的更广泛的功能

def loop_function(x, y):
    z = 1
    start = x
    while z != z:
        result = start * x
        start = result
        z += 1
    return result

print loop_function(3, 2)

上面的代码将返回9,即3 ^ 2