字符串中的数字相乘

2024-04-26 02:47:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但我不知道下一步该怎么做,任何方法都会有帮助,也不知道如何让这个方法发挥作用。你知道吗

谢谢布拉德


Tags: 方法代码forinputlen顺序数字事情
1条回答
网友
1楼 · 发布于 2024-04-26 02:47:44

你可以这样做:

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

相关问题 更多 >

    热门问题