用户输入一个小于10的正整数,求1+12 +123+ 1234 +
输入
个正整数n(测试数据保证小于10)
输出
数列的和
示例
输入:5
输出:13715
平均代码量
67
我怎么输入也是错的,可以帮忙解答一下吗

python数列求和
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 唐僧骑马噔了个噔 2022-04-28 12:43关注
>>> def sum_num(): input_num = input("输入一个0-9的整数:") try: input_num = int(input_num) if input_num > 9 or input_num<1: print("ERROR 请输入一个0-9的整数") return else: num = 0 sumnum = 0 for i in range(1,input_num+1): num = num*10 + i sumnum += num print("计算结果:%s"%sumnum) except ValueError: print("ERROR 请输入一个0-9的整数") return # sum_num() # 输入一个0-9的整数:10 # ERROR 请输入一个0-9的整数 # sum_num() # 输入一个0-9的整数:a # ERROR 请输入一个0-9的整数 # sum_num() # 输入一个0-9的整数:5 # 计算结果:13715 # sum_num() # 输入一个0-9的整数:9 # 计算结果:137174205
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 9无用 3