首页 > 解决方案 > 在python中不使用任何字符串函数生成一系列数字

问题描述

我是 python 编程新手并解决了 Hacker Rank 中的一些问题。问题是在不使用任何字符串方法的情况下读取一个整数 N 并以 123....N 的格式打印。我做了以下

Answer = ''

for i in range(1,Input+1):
    Answer += str(i)

print Answer

当我研究另一种解决方案时,给出的解决方案之一是

print(*range(1,N+1), sep='')

我试图理解这一点,但无法理解。我找不到 *range 的任何文档。有人可以帮忙吗..

标签: python

解决方案


给定的表达式正在调用range()内置函数,加上解包参数运算符*(又名“splat”运算符),它只是将序列扩展为单个元素。例如:

print(*range(1, 5+1), sep='')

将扩展至:

print(1, 2, 3, 4, 5, sep='')

推荐阅读