鱼C论坛

 找回密码
 立即注册
查看: 4157|回复: 3

[已解决]1到10的阶乘

[复制链接]
发表于 2017-7-19 22:52:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
0.
sum, tmp = 0, 1
for i in range(1,11):
    tmp*=i
    sum+=tmp
print("运算结果是:{}". format(sum))


这段代码运行结果是4037913,结果是正确的。  但是我不是很理解其中的过程。我想问一下:

1. sum += tmp  是否理解为  sum = sum + tmp       tmp = tmp *i

那么 输出结果{}   指的是 什么呢。

我理解成了  当 tmp 代入 2的时候, tmp = 2 *2

2.
n = input("请输入整数N:")
sum = 0
for i in range(int(n)):
    sum += i + 1
print ("1到N求和结果:", sum)
这个我是理解的   但是 第0个  输入sum  我还是不太懂。
最佳答案
2017-7-20 06:42:08
1、python有两种字符串格式化方法。
第一种是“%”
如>>> print('我叫%s,今年%d岁了'%('小王',10))
我叫小王,今年10岁了
第二种是通过{}来代替%的,用“{}”就一定要用format。
如>>> print('我叫{},今年{}岁了'.format('小王',10))
我叫小王,今年10岁了
2、这是个累加,虽然range(int(n))使得i取0—N-1这些数,但是一共是N个数相加,而对于累加肯定要先令sum = 0的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-20 06:42:08 | 显示全部楼层    本楼为最佳答案   
1、python有两种字符串格式化方法。
第一种是“%”
如>>> print('我叫%s,今年%d岁了'%('小王',10))
我叫小王,今年10岁了
第二种是通过{}来代替%的,用“{}”就一定要用format。
如>>> print('我叫{},今年{}岁了'.format('小王',10))
我叫小王,今年10岁了
2、这是个累加,虽然range(int(n))使得i取0—N-1这些数,但是一共是N个数相加,而对于累加肯定要先令sum = 0的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-20 07:41:57 | 显示全部楼层
第一段代码你理解的没问题
{}在打印时会打印num
就类似%s那个

第二个你是什么意思,是不理解num = 0吗
因为是求和结果,所以现有一个0放着,后面在零上面累加
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-7-20 08:46:04 | 显示全部楼层
新手·ing 发表于 2017-7-20 07:41
第一段代码你理解的没问题
{}在打印时会打印num
就类似%s那个

谢谢,已经看懂了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-28 20:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表