一、第一周任务
练习一第三题
我的最初思路:
number=['零','一','二','三','四','五','六','七','八','九']
c=int(input())
ans=""
while(c>0):
ans=number[int(c%10)]+ans
c/=10
print(ans)
输入:123
输出结果:
零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零
零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零
零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零
零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零
零零零一二三
结果判断:
因为python精度较高,因此c/1000后为0.123仍然处在循环中
更改如下:
number=['零','一','二','三','四','五','六','七','八','九']
c=int(input())
ans=""
while(int(c)>0):
ans=number[int(c%10)]+ans
c/=10
print(ans)
加一个强制转换使每次判断都为整数部分,成功AC
标程如下:
template = "零一二三四五六七八九"
s = input()
for c in s:
print(template[eval(c)], end="")
print()中增加end=""参数表示输出后不增加换行,多个print()可以连续输出。