a = int(input("first number: "))
b = int(input("second number: "))
for x in range (a,b):
print(x, end = ' ')
我正在制作一個顯示從最小到最大的數字的程式。
例如:第一個數字是 10,然后第二個數字是 1。
我的預期結果是:1,2,3,4,5,6,7,8,9。
如果 a 低于 b,我所做的程式就不起作用,但如果 a 高于 b,我做的程式就可以作業。
uj5u.com熱心網友回復:
如果您希望它始終從最小值變為最大值,無論哪個是最小值,哪個是最大值,您可以執行以下操作:
for x in range(min(a, b), max(a, b)):
uj5u.com熱心網友回復:
倒數,range有一個step引數:當設定為-1時,它會倒數。
a = int(input("first number: "))
b = int(input("second number: "))
step = -1 if a > b else 1
for x in range (a, b, step):
print(x, end = ' ')
uj5u.com熱心網友回復:
如果要倒數,則可以指定額外的步長 -1 作為 range 函式的引數,如下所示:
In [1]: list(range(1,10))
Out[1]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
In [2]: list(range(10,1))
Out[2]: []
In [3]: list(range(10,1,-1))
Out[3]: [10, 9, 8, 7, 6, 5, 4, 3, 2]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/424464.html
上一篇:從用于對頁編號的總位數中查找頁數
