关键词:
【中文标题】我怎样才能有效地做到这一点? [关闭]【英文标题】:How can I do this effectively? [closed] 【发布时间】:2020-08-01 22:06:06 【问题描述】:这个问题:
输入:123456
结果:
1+2+3+4+5+6 = 21
2+1 = 3
返回:3
这是我的代码:
num = input()
print(sum(list(map(int, list(num)))))
直到1位数我才知道该怎么做。
【问题讨论】:
您尝试完成什么以及从哪里获得2+1
?这背后有什么逻辑吗?
在问题中显示您尝试的格式正确的代码。
在你要求别人为你做作业之前,先花点力气。 How to ask
2+1 是最新求和的返回。
@March,我已经修改了我的答案,请看一下,现在更具可读性和简洁性。
【参考方案1】:
使用sum()
、list comprehension
和recursion
的一种方法,
def simulated_sum(input):
"""This is a recursive function
to find the simulated sum of an integer"""
if len(str(input)) == 1:
return input
else:
input_digits = [int(x) for x in str(input)]
latest_sum = sum(input_digits)
return simulated_sum(latest_sum)
input = int(input('Enter a number'))
print(simulated_sum(input))
演示: https://rextester.com/WCBXIL71483
【讨论】:
【参考方案2】:你可以试试这个:
s = input()
while(len(s)>1):
s = str(sum(list(map(int,s))))
【讨论】:
【参考方案3】:一种方式:
while len(str(ans))>1:
ans = sum(map(int, str(ans)))
完整代码:
num = 45637
ans = num
while len(str(ans))>1:
ans = sum(map(int, str(ans)))
print(ans)
输入 45637 的输出:
7
【讨论】:
【参考方案4】:试试这个(IPython 中的示例):
In [1]: s = '123456'
Out[1]: '123456'
In [2]: digits = [int(j) for j in s]
Out[2]: [1, 2, 3, 4, 5, 6]
In [3]: s = str(sum(digits))
Out[3]: '21'
重复第 2 步和第 3 步,直到 len(s) == 1
。
【讨论】:
【参考方案5】:这是你想要的吗? (说明不清楚):
def myfunction(number):
total = 0
answertotal = 0
for i in str(number):
total += int(i)
for i in str(total):
answertotal += int(i)
return answertotal
myfunction(123456)
这个函数返回 3
【讨论】:
Laravel 刀片混合关系。我怎样才能做到这一点?
】Laravel刀片混合关系。我怎样才能做到这一点?【英文标题】:Laravelblademixedrelationships.HowcanIdothat?【发布时间】:2017-05-0419:24:16【问题描述】:我有一个问题。我有两张桌子:设备和人员在这些数据库中,一个设备可以分配给... 查看详情
我怎样才能做到这一点? - 动画报价 - JQuery
】我怎样才能做到这一点?-动画报价-JQuery【英文标题】:HowcanIdothis?-AnimateQuote\'s-JQuery【发布时间】:2012-02-1603:44:10【问题描述】:请看这张图片:我需要这样的东西,它会显示报价逐渐相互叠加。我不想使用flash,我想让客户... 查看详情
我怎样才能在 Corona 中做到这一点?
】我怎样才能在Corona中做到这一点?【英文标题】:HowcanIdothisinCorona?【发布时间】:2018-10-0521:44:18【问题描述】:我正在用CoronaSDK制作一个游戏,就像你生成了一个气球,它会掉下来,当你按下那个气球时它会消失,它应该会... 查看详情
如何更有效地做到这一点?
】如何更有效地做到这一点?【英文标题】:Howtodoitmoreefficiently?【发布时间】:2011-02-2715:21:08【问题描述】:假设我们应该得到一些数据......vardata=[];//somecodeomittedthatmightfillinthedata(thoughmightnot)然后我们需要对数据做一些事情。... 查看详情
我怎样才能为三次贝塞尔曲线做到这一点?
】我怎样才能为三次贝塞尔曲线做到这一点?【英文标题】:HowcanIdothisforcubicbeziers?【发布时间】:2010-07-0301:10:22【问题描述】:现在我正在创建带有贝塞尔手柄的多边形。它运作良好,除了现在我总是做这样的事情:for(floati=0;... 查看详情
我想改变visualViewport的比例。我怎样才能务实地实现这一目标? [复制]
】我想改变visualViewport的比例。我怎样才能务实地实现这一目标?[复制]【英文标题】:IwanttochangescaleofvisualViewport.HowcanIachievethispragmatically?[duplicate]【发布时间】:2018-11-1012:53:06【问题描述】:我想更改visualViewport的比例。我想在... 查看详情
我想通过评论框插入大文本。我怎样才能在 PHP 中做到这一点?
】我想通过评论框插入大文本。我怎样才能在PHP中做到这一点?【英文标题】:Iwanttoinsertthelargetextthroughcommentbox.HowcanIdothisinPHP?【发布时间】:2019-05-2310:06:14【问题描述】:我试图在表单的评论框中提交很长的消息(比如超过2000... 查看详情
我怎样才能做到这一点,例如具有某些属性的学校类可以添加具有某些属性的学生对象
】我怎样才能做到这一点,例如具有某些属性的学校类可以添加具有某些属性的学生对象【英文标题】:Howcanimakeitsothate.g.theclassofschoolwithcertainpropertiescanaddstudentobjectswithcertainproperties【发布时间】:2022-01-1210:16:24【问题描述】:... 查看详情
我怎样才能做到这一点,当我在 tkinter 中更改标记的单词时,颜色会变回来?
】我怎样才能做到这一点,当我在tkinter中更改标记的单词时,颜色会变回来?【英文标题】:HowcanImakeitsothatwhenIchangeataggedwordintkinter,thecolorchangesback?【发布时间】:2017-06-1100:19:19【问题描述】:我正在制作一个文本编辑器,并且... 查看详情
我有一个附加动画的元素,所以我希望动画在我悬停在元素上后生效。我怎样才能做到这一点?
...画的元素,所以我希望动画在我悬停在元素上后生效。我怎样才能做到这一点?【英文标题】:Ihaveanelementiattachedanimationto,soiwanttheanimationtotakeeffectafterihavehoveredontheelement.Howcanidothat?【发布时间】:2020-01-2813:31:55【问题描述】:imgf... 查看详情
在一个特定的专栏中,我想同时处理管道函数以及使用 concat 函数。我怎样才能做到这一点?下方查询
...的专栏中,我想同时处理管道函数以及使用concat函数。我怎样才能做到这一点?下方查询【英文标题】:Inaparticularcolumn,Iwanttohandlepipefunctionaswellasmakeuseofaconcatfunctionatthesametime.HowcanIachievethis?Querybelow【发布时间】:2019-11-2016:08:12【... 查看详情
任务是使用程序导入 excel 文件。我想用 PHP 代码调用存储过程(适用于单行)。我怎样才能做到这一点?
...cel文件。我想用PHP代码调用存储过程(适用于单行)。我怎样才能做到这一点?【英文标题】:Thetaskistoimportexcelfileusingprocedures.Iwanttocallthestoredprocedure(worksforsinglerow)withPHPcode.HowCanIdothis?【发布时间】:2022-01-1209:58:59【问题描述】... 查看详情
我怎样才能添加更多功能[关闭]
】我怎样才能添加更多功能[关闭]【英文标题】:Howcaniaddmorefunction[closed]【发布时间】:2011-07-2717:28:51【问题描述】:我想点击任何图像,然后做任何我想做的事情。示例:然后我单击第3项,然后屏幕上会显示一个大图像。请帮... 查看详情
我希望 flexbox 子项占其父项宽度的 50%,并且它们之间也有 10px 的间隙。我怎样才能做到这一点? [复制]
...项占其父项宽度的50%,并且它们之间也有10px的间隙。我怎样才能做到这一点?[复制]【英文标题】:Iwantflexboxchildrentotake50%oftheirparent\'swidthANDalsohavea10pxgapbetweenthem.HowcanIachievethis?[duplicate]【发布时间】:2020-03-0214:12:59【问题描述】... 查看详情
我对锯齿状数组感到困惑。我试图在访问、打印或更改元素时创建一个 for 循环。我怎样才能做到这一点?
...。我试图在访问、打印或更改元素时创建一个for循环。我怎样才能做到这一点?【英文标题】:I\'mconfusedaboutjaggedarrays.I\'mtryingtomakeaforloopwhileaccessing,printorchangeelements.HowcanIdothis?【发布时间】:2021-11-2921:28:29【问题描述】:这是我... 查看详情
我想将相机视频流上传到 Amazon S3 并将其下载到 Android 手机。我对此完全陌生。我怎样才能做到这一点?
...传到AmazonS3并将其下载到Android手机。我对此完全陌生。我怎样才能做到这一点?【英文标题】:IwanttouploadacameravideostreamtoAmazonS3anddownloadittoanAndroidphone.I\'mcompletelynewtothis.HowcanIdothis?【发布时间】:2015-06-1817:18:39【问题描述】:我... 查看详情
我怎样才能立即获得这个 itertools.product() 的长度,因为 len(list()) 将花费无限长的时间来做到这一点?
】我怎样才能立即获得这个itertools.product()的长度,因为len(list())将花费无限长的时间来做到这一点?【英文标题】:Howcanigetthelengthofthisitertools.product()immediately,becauselen(list())willtakeinfinitelylongtodothis?【发布时间】:2020-03-1907:25:18【... 查看详情
我正在尝试通过外部 api 从 json 数据中获取键值对并使用 angular 和 typescript 显示它。我怎样才能做到这一点?
...从json数据中获取键值对并使用angular和typescript显示它。我怎样才能做到这一点?【英文标题】:I\'mTryingtogetkeyvaluepairsfromjsondataviaanexternalapianddisplayitusingangularandtypescript.HowcanIachievethis?【发布时间】:2020-08-1400:54:44【问题描述】:... 查看详情