【问题标题】:How do you multiply each digit of a number by different numbers in python?你如何在python中将一个数字的每个数字乘以不同的数字?
【发布时间】:2015-06-23 14:12:56
【问题描述】:

我想让用户输入一个 5 位数字,然后有一个函数将该数字的每个数字乘以不同的数字。例如,第一位数字总是乘以 5,第二位乘以 4,第三位乘以 3,第四位乘以 2,第五位乘以 1。我无法弄清楚如何单独使用每个数字。如何创建执行此操作的函数?

【问题讨论】:

  • 如果您尝试自己解决问题,然后将代码连同您的任何问题一起发布,则 Stackoverflow 会更好地工作。

标签: python function math numbers int


【解决方案1】:

这是一种方法:

n = int(raw_input("Enter a five-digit number: "))
digits = [(n /10**i)%10 for i in range(4,-1,-1)]
multiplicand = [5,4,3,2,1]
result = [d*m for d,m in zip(digits, multiplicand)]

print result

【讨论】:

    【解决方案2】:

    您可以使用简单的 for 循环遍历字符串中的每个数字。

    s = '27302'
    i = 5
    for n in s:
        print(i*int(n))
        i = i - 1
    

    【讨论】:

      猜你喜欢
      • 2012-09-19
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多