Python: Werte, die in jeder Iteration mit einer Schleife von einer vom Benutzer angegebenen Nummer erhöht sindPython

Python-Programme
Anonymous
 Python: Werte, die in jeder Iteration mit einer Schleife von einer vom Benutzer angegebenen Nummer erhöht sind

Post by Anonymous »

unten ist meine Problemanweisung:
Ich möchte die folgenden Dinge verwenden, die mit Schleife (oder für Schleife )
generieren.

Code: Select all

c    top     skip
1    1000     0
2    1001    2000 --- added 999
3    2001    3000 --- added 999
4    3001    4000 --- added 999
--and so on.
< /code>
Nehmen wir an, dass C dynamisch eingestellt ist. p> Um dies zu erreichen, habe ich den folgenden Python -Code angewendet: < /p>
url = 'http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$'
top = 1000
skip = 1999
cnt_v = 3
i=1
while i 
funktioniert gut für die erste Bedingung (d. H. Erste Zeile der obigen Tabelle). Aber bricht aus der 3. Zeile, in der Skip- und Top -Werte fälschlicherweise besiedelt werden. Bitte beachten Sie unten die Ausgabe: < /p>
http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$top = 1000&$skip = 0
http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$top = 1000&$skip = 2000
http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$top = 2001&$skip = 3002
http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$top = 4003&$skip = 6006
Fehlt mir hier etwas? Wie vorgeschlagen, habe ich die Änderungen wie unten vorgenommen und es funktioniert gut. < /p>

Code: Select all

top = 1000
cnt_v = 10
def output(top, skip):
print(f'{url}{top = }&${skip = }')

for c in range(1, top*cnt_v, 1000):
if c==1:
output(top, 0)
else:
output(c , c + 999)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post