【问题标题】:multiplying numbers in a string [closed]将字符串中的数字相乘[关闭]
【发布时间】:2016-06-24 08:29:54
【问题描述】:

我在课堂上做一些python,我有一个测试即将进行,但我正在努力解决一些问题,我这里有一些代码:

现在我有了这个,但我想将他们刚刚输入的七个数字按特定顺序相乘,例如:

num = str(input("Please enter 7 numbers"))
length = len(num)
while length < 7 or length > 7:
    num = input("Enter 7 numbers")

他们输入的数字是 1234567 我想将每个偶数索引数乘以 3,将每个奇数乘以 1,现在我在 for 循环中尝试了这个,例如:

for t in range(1,7,2)

但我不知道下一步该做什么,任何方法都会有所帮助或如何让这个工作。

谢谢布拉德

【问题讨论】:

  • 我建议您在发布代码之前修复语法错误。

标签: python multiplication


【解决方案1】:

你可以这样做:

string = ''
for t in range(1,8):
    if t % 2 == 0:                   # if t is even multiply t by 3 and add t to the string
        string += str(t * 3) + ' '
    else:                            # if t is odd simply add t to the string
        string += str(t) + ' '

print(string)

输出:

1 6 3 12 5 18 7

我在每个数字后添加了一个空格,只是为了使输出更易于阅读。如果您愿意,可以删除代码中的 + ' ' 以获得此输出:

163125187

【讨论】:

  • 这很有帮助,但我知道我需要检查它的有效性,为此我需要将它们全部加起来并从最近的 10 个想法中取走?
  • 你的意思是把它从最近的 10 处拿走?你的意思是向上舍入还是向下舍入?
猜你喜欢
  • 1970-01-01
  • 2014-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
相关资源
最近更新 更多