任务010描述
接收用户输入的一个一位非零整数n(1~9之间),计算n+nn+nnn的值。如假设用户输入的是2,则计算2+22+222的值,即返回246。
本处示例输入值为5。
分析及示例
首先要利用Python3的input()来接收用户输入,得到的是一个字符串形式的数字。
接下去要将这一数字n拼接成加法中的两位数与三位数再相加,这里可以有不同的思路。
一种思路是(1+11+111)*n,即先将n转换为int类型再来处理;
另一种思路也可以直接用字符串加法的方式直接来构建n+nn+nnn,然后把字符串拼接后的三个数字转换成int再计算。
示例代码:
n = input('Please input a digit(1~9):')
# solution 1
n1 = int(n)
n2 = n1 * 11
n3 = n1 * 111
print('#1-You got:',n1+n2+n3)
#solution 2
n1 = int('%s' % n)
n2 = int('%s%s' % (n, n))
n3 = int('%s%s%s' % (n, n, n))
print('#3-You got:', n1+ n2 +n3)
输出结果:
Please input a digit(1~9):5
#1-You got: 615
#3-You got: 615