乘以字符串中的数字

时间:2016-03-09 19:10:20

标签: python multiplying

我在课堂上做了一些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)

但我不知道接下来该做什么,任何方法都会有所帮助,或者如何让这个方法起作用。

谢谢布拉德

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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)

Ouptut:

1 6 3 12 5 18 7

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

163125187