如何不使用字符串函数将数组元素转为字符串并输出
解决方法
既然不能用str()这类字符串转换函数,咱们可以利用ASCII码的对应关系来实现:每个0-9的数字字符,其ASCII码值等于数字本身加上48(比如数字1对应ASCII码49,也就是1 + 48),用chr()函数就能把ASCII码转成对应的字符。
直接上代码:
nums = [1, 2, 0, 1] merged_str = "" for num in nums: # 把数字转成对应字符后拼接到结果字符串 merged_str += chr(num + 48) # 按要求格式输出 print(f"the elements are: {merged_str}.")
运行这段代码会输出:the elements are: 1201.
注意:这个方法只适用于数组元素是0-9的整数的情况,如果你的数组里有大于9的数,这个方法就不适用了,但从你的示例来看完全匹配需求。
内容的提问来源于stack exchange,提问作者bin07
相关产品推荐
相关产品推荐

