Ich habe ein Problem, das ich nicht scheinen kann, herauszufinden. Ich bin Python sehr neu und habe erst seit drei Wochen programmiert. Jede Hilfe wird geschätzt.Multiplizieren jedes Nth Element in einer Liste von M
Problem:
Wir sind in der 3 Eingänge vorbei:
- eine Liste von Zahlen
- ein Multiplikatorwert, M
- ein Wert, N
Sie sollten jedes N-te Element multiplizieren (Multiplizieren Sie nicht das 0-te Element) mit M. Also, wenn N ist 3, Sie beginnen mit dem 3. Element, das den Index 2 darstellt.
Wenn weniger als N Elemente vorhanden sind, sollten Sie die unveränderte Eingabeliste ausgeben.
Ich kann nicht scheinen, dies herauszufinden. Ich habe hier viele verschiedene Dinge ausprobiert. Derzeit habe ich folgendes, was überhaupt nicht funktioniert.
bereitgestellt:
import sys
M= int(sys.argv[2])
N= int(sys.argv[3])
numbers= sys.argv[1].split(',')
for i in range(0, len(numbers)):
numbers[i]= int(numbers[i])
Mein Code:
for N in numbers:
if numbers[i] > 0:
total = N * M
print(total)
else:
print(numbers)
Ausgang:
ich nicht einmal in der Nähe bin, was sollte die Ausgabe sein. Ich fühle mich dabei verloren. Hier ist, was mein Code zukommt. Es sieht so aus, als wollten sie die Ausgabe in einer Liste.
Program Failed for Input: 1,2,3,4,5,6 5 3
Expected Output: [1, 2, 15, 4, 5, 30]
Your Program Output:
5
10
15
20
25
30
Danke für mich mit meiner Frage zu unterstützen , Martineau. Ich bin neu auf dieser Seite und der Programmierung im Allgemeinen, also schätze ich die Hilfe. Ich habe diese Seite wirklich genossen und die Gemeinschaft scheint sehr freundlich, freundlich und hilfsbereit zu sein. – Logan