"" "Ein besserer Python-Code zum Finden der Summe der gemeinsamen Elemente in zwei Sequenzen #von ganzen Zahlen in einem Bereich?" "Python-Code, um die Summe der gemeinsamen Elemente in zwei Sequenzen von Ganzzahlen in einem Bereich zu finden
#F() constructs a sequence:
def F():
bot=int(input("Enter start value:"))
#start value
top = int(input("Enter stop value:"))
#stop value
L=range(bot,top+1)
return(L)
# Let L1 and L2 two sequences
L1=F()
L2=F()
print(L1, L2)
#G()returns the sum of the common elements in L1 and L2:
def G(L1, L2):
res = []
for x in L1:
if x in L2:
res.append(x)
return sum(res)
print(G(L1, L2))
# Example: L1=range(1,11), L2=range(5,21): 45(=5+6+7+8+9+10)
'Summe (Satz (L1) & Satz (L2))' vorausgesetzt, keine Duplikate. Wenn es sich immer um kontinuierliche Bereiche handelt, wie in Ihrem Beispielcode, können Sie noch besser vorgehen - identifizieren Sie einfach die Überlappungspunkte und berechnen Sie dann die arithmetische Reihe in geschlossener Form. – wim
Was? Ich bin mir nicht sicher, was du fragst. –