猫史档案馆


【教程】原来这样的算术题可以这样用代码算出来!

用户:梦之思梦之思查看:0 回复:1 评论:0 创建时间:2022-07-23T20:23:27


在家里写作业的时候,大家应该都遇到过这类题:

99+999+9999+99999+999999+9999999+99999999+999999999+9999999999……

到后面,是不是要算崩溃了?

今天我就来告诉大家这类题怎么使用代码一次性完事。

首先,分析。大家看一看,是不是每一个数字都是前面一个数字后面加上一个“9”?有没有发现这和字符串相加规律很像?(神马?你竟然不知道字符串相加规律?

好吧,现在告诉你,代码里面的字符串相加和kitten里面的“把‘’和‘’连接在一起”是一个效果。这里举个例子:

'1'+'1'

这里加号左右两边的玩意就是字符串,跟“1+1”不一样。1+1的结果是2,而‘1’+‘1’的结果却是11.现在明白了吧?)

回到代码教程里,那么我们可以依据这个规律,写出前两行代码:

a = input()
print(a*2,a*3,a*4,a*5)

这里为什么不写成str(input())呢?是因为在Python里面,所有的输入都会被系统自动转化成字符串。

消耗一行代码,打印出n个a,是为了先确认数字是否正确。当确认完之后,就可以开始正是相加了。这里我们需要创建变量b。

b = (int(a*2)+int(a*3)+int(a*4)+int(a*5))
print(b)

大家试一试,完全没问题。这里的int()是将字符串转换为整数。

对了,在这里提醒一下:这样的计算器输入两位数以及三位数都不会报错,但是相加会是这样的:举个例子

输入111,第一行会打出111111 111111111 喵1 喵1111。

会整个复制下来,不会一个数字一个数字的添加哦!这里要注意一下,这个计算器只能计算一位数往后的数字。

 

 

 


回复

上一页1 页 / 共 1下一页
Cecilia_VentiCecilia_Venti

#给你看个更牛的
n = input('请输入一个数字')
c = input('请输入相加次数')
t = ''
n2 = 0
for i in range(int(c)):
    t = t + n
    n2 += int(t)
print(n2)

点赞1


评论