任務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