J'ai essayé d'ajouter la virgule valeur seprated entre le :
seprated puis multiplier la valeur entière Par exemple, considérez ma valeur est 1,2,3:4,5,6
Je veux ajouter 1 + 2 + 3, et 4 + 5 + 6 multiplier le résultat de cette valeur si la réponse est 6 * 15 = 90pour chacun donne un résultat différent?
Pour mes données ci-dessous, je veux que le résultat est 7.224
mais ce script donne 61.658886435
je ne sais pas quel est le problème dans mon script »
ar = "0.212,1.231,0.112:1.001,3.212,0.002:0.002,0.0001,1.1"
x_data = ar.split(":")
x_final = 1
x_add = 0
for i in x_data:
x_each = i.split(",")
for j in x_each:
x_add = x_add + float(j)
x_final = x_add * x_final
print x_final
Est-il possible d'obtenir le résultat sans boucle d'itération? Pour le problème ci-dessus
Utilisez manqué la valeur d'initialisation en boucle latérale. – mkHun
Je suis confus par votre exemple. Vous avez dit que vous vouliez multiplier les résultats, mais que vous les avez ensuite ajoutés. Dd vous voulez dire 6 * 15 = 90? – Turn
@Turn Merci pour votre commentaire. Post édité –