为了账号安全,请及时绑定邮箱和手机立即绑定

将一个数字相加得到一个数字

将一个数字相加得到一个数字

眼眸繁星 2021-07-19 16:13:22
print ('Welcome to BirthPath Calculator')Day = input('Input you day of Birth (1-31): ')Month = input('Input your month of birth (1-12): ')Year = input ('Input your year of birth: ')Day = int(Day)Month = int(Month)Year = int(Year)Birthpath = Day + Month + Yearsum(Birthpath)print ('This is your Birth Path: '+str(Birthpath))我希望Birthpath总和为一个数字。让我们假设 的值为Birthpath2014,我想把它加起来为 2+0+1+4=7。
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

可以将字符串视为列表。因此,如果您将天+月+年的总数变成一个字符串,然后循环遍历它就可以了


print('Welcome to BirthPath Calculator')

day = int(input('Input you day of Birth (1-31): '))

month = int(input('Input your month of birth (1-12): '))

year = int(input('Input your year of birth: '))

total = day + month + year

birthpath = 0

for digit in str(total):

    birthpath += int(digit)

print('This is your Birth Path: ' + str(birthpath))

您还可以使用列表理解来缩短它的时间。


print('Welcome to BirthPath Calculator')

day = int(input('Input you day of Birth (1-31): '))

month = int(input('Input your month of birth (1-12): '))

year = int(input('Input your year of birth: '))

total = day + month + year

birthpath = sum(int(digit) for digit in str(total))

print('This is your Birth Path: '+str(birthpath))


查看完整回答
反对 回复 2021-07-28
?
杨魅力

TA贡献1811条经验 获得超6个赞

这个简单的一个衬垫会起作用!


Birthpath = 2014

sum(int(i) for i in str(Birthpath))


查看完整回答
反对 回复 2021-07-28
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

得到一个数字的数字和是一个古老的经典问题:


def sum_of_digits(number):

    sum = 0

    while number > 0:

      remainder = number % 10

      sum += remainder

      number //= 10

    return sum


查看完整回答
反对 回复 2021-07-28
  • 3 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信