我怎样才能有效地做到这一点? [关闭]

     2023-02-23     128

关键词:

【中文标题】我怎样才能有效地做到这一点? [关闭]【英文标题】: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 comprehensionrecursion 的一种方法,

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【问题描述】:... 查看详情