首页 > 解决方案 > + 不支持的操作数类型:while 循环中的 int 和 str

问题描述

嘿,伙计们,他们只是想创建一个函数,它接受两个参数,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))

标签: pythonpython-3.x

解决方案


n**count是一个int已经。您需要先将其转换为 a ,然后再将其str添加到' '. 那应该说new += str(n**count) + ' '


推荐阅读