python - 如何返回包含重复 y 次的整数 x 的字符串?
问题描述
我正在尝试编写一个接受两个整数 x 和 y 的函数。它应该返回一个包含重复 y 次的整数 x 的字符串。
我的代码:
def repeat_int_str(x, y):
int = "x" * y
return int
结果应该是什么样子:
assert(repeat_int_str(0, 4) == "0000")
assert(repeat_int_str(-5, 3) == "-5-5-5")
解决方案
这段代码接近可行,很少见:
- 用于
str()
将 int 转换为字符串 - 然后,正如您所发现的,将 string 乘以 int 会使它重复为重复字符串
- 不要
int
用作变量的名称(它是整数的内置类)
def repeat_int_str(x, y):
val = str(x) * y
return val
# All the following pass
assert repeat_int_str(0, 4) == "0000"
assert repeat_int_str(-5, 3) == "-5-5-5"
推荐阅读
- mysql - 使用 PyCharm 在远程服务器上运行的 MySQL 语法错误
- python - 迭代地连接数据帧
- python - 如何解决 kivy 中的“无法获取窗口”错误?
- julia - 状态间二元混合动力学的 Julia 微分方程
- javascript - 在 Vue3 中使用 keycloak,但不是在启动时
- yaml - 无法在 cloudbuild.yaml 文件中设置环境变量
- c# - 如何重新定义依赖属性在 XAML 中获取标准化值的方式
- node.js - 在中间件 expressjs/nodejs 中传递参数
- python - Python海龟图形中的生活计数器
- python - 如何在遍历熊猫数据框时避免很长时间的python计算