while循环中+:int和str的不支持的操作数类型

时间:2018-05-26 02:51:11

标签: python python-3.x

嘿伙计们只是想创建一个带有两个参数n和high的函数,并打印n ^ 1 n ^ 2的值,包括n ^ high(在一行上) - 任何帮助都会很棒谢谢!

def print_powers(n, high):
    i = 0
    new = ''
    count = 0
    while i < high:
        count += 1
        while count <= high:
           new += int((n)**count) + ' '
        i += 1
    return new

print(print_powers(2, 5))

2 个答案:

答案 0 :(得分:1)

n**count已经是int。在将其添加到str之前,您需要将其转换为' '。应该说new += str(n**count) + ' '

答案 1 :(得分:1)

您需要在附加空格之前将整数转换为字符串。

new += str(int((n)**count)) + ' '