python - + 不支持的操作数类型: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))
解决方案
n**count
是一个int
已经。您需要先将其转换为 a ,然后再将其str
添加到' '
. 那应该说new += str(n**count) + ' '
。
推荐阅读
- python - 使用 while 循环检查单独的变量
- c# - 在调用 showdialog 期间缓存鼠标事件
- java - 将 jlink 与自动模块一起使用
- r - 在R中按虚部对复数向量进行排序
- javascript - 为什么我们要减少 i 变量并在函数中使用 break?
- xamarin.forms - 禁用 shiftmode xamarin 表单 android 导航栏
- java - 原油和服务
- javascript - 如何获取被调用函数从其他函数获取的返回值?
- python-3.x - 处理 AWS lambda 重试
- javascript - 如何使用 jquery 将类添加到元素的特定兄弟姐妹?