|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 rocyjp 于 2016-11-21 22:54 编辑
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
以下 是我自己写的:
- digit = int(input('输入显示的数字:'))
- number = int(input('输入数字的位数:'))
- def f(digit,number): #多位数字
- sss = 0
- a = 1
- ss = 0
- while a <= number:
- ss = digit*(10**(number-a))
- sss += ss
- a += 1
- return sss
- print(f(digit,number))
- b = 1
- s1 =0
- while b <= number: #求和
- s = f(digit,b)
- s1 += s
- b += 1
- print(s1)
复制代码
初学编程,初学Python
虽然满足了题目需求,感觉写的有点乱! 欢迎大家分享自己的思路和代码,更欢迎大神优化指导!!! |
|