zr百家 发表于 2021-10-3 20:38:49

为什么这个代码是这样的

本帖最后由 zr百家 于 2021-10-3 20:42 编辑

题目:
数字形式转换 I
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
例如:
输入:123
输出:一二三

输入:623
输出:六二三


九八七六五四三二一零
平均代码量
5 行
原创题目
,仅限平台内使用,
答案:
template = "零一二三四五六七八九"

s = input()
for c in s:
    print(template, end="")

白two 发表于 2021-10-3 20:51:26

本帖最后由 白two 于 2021-10-3 20:53 编辑

eval函数用来将一个字符串当作python表达式执行,并返回执行结果
简单来说就是去引号,因为输入的是字符串,而索引值需要的是数字,所以得先用eval将其变成数字,再根据下标索引提取对应的中文字符
相当于
print(template, end="")
再加上 template 字符串里面中文数字是按顺序来的,所以下标索引是和它对应的数字是相等的

zr百家 发表于 2021-10-3 21:01:25

白two 发表于 2021-10-3 20:51
eval函数用来将一个字符串当作python表达式执行,并返回执行结果
简单来说就是去引号,因为输入的是字符串 ...

还有点不懂,求请教{:5_92:}
这段代码是什么意思啊?
s = input()
for c in s:

嘉岳呀 发表于 2021-10-3 21:06:41

zr百家 发表于 2021-10-3 21:01
还有点不懂,求请教
这段代码是什么意思啊?
s = input()


输入 s,定义变量 c,循环 s 的字数次

zr百家 发表于 2021-10-3 21:14:15

谢谢{:5_109:}

白two 发表于 2021-10-3 21:37:37

zr百家 发表于 2021-10-3 21:01
还有点不懂,求请教
这段代码是什么意思啊?
s = input()


s是输入的字符串,字符串是python 的基本数据类型之一,是可遍历的
for c in s:
这就是 for 循环遍历,把可遍历数据的每个元素从头到尾遍历一遍

zr百家 发表于 2021-10-4 09:49:01

白two 发表于 2021-10-3 21:37
s是输入的字符串,字符串是python 的基本数据类型之一,是可遍历的

这就是 for 循环遍历,把可遍历数 ...

非常感谢{:5_102:}
页: [1]
查看完整版本: 为什么这个代码是这样的