我在课堂上做了一些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)
但我不知道接下来该做什么,任何方法都会有所帮助,或者如何让这个方法起作用。
谢谢布拉德
答案 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