我需要從 1 - 1000 中獲取一個亂數。如果該數字高于 500,則從亂數中計數到 1000。如果數字低于 500,它會從亂數倒數到 0。有人可以幫我這樣做嗎?
if keyrsla2 == 3:
daemi3_tala = random.randrange(1, 1000)
if daemi3_tala <= 500:
for count in range(daemi3_tala,500, -1):
print(count)
if daemi3_tala >= 500:
for count in range(daemi3_tala,500, 1):
print(count)
uj5u.com熱心網友回復:
for count in range(daemi3_tala,500, 1):
這里你需要把它改成
for count in range(daemi3_tala,1000):
我們在這里做的是讓計數從daemi3_tala哪個亂數開始,到1000哪個是您決定的上限。
uj5u.com熱心網友回復:
這是一個易于遵循的遞回解決方案。
每個數字要么小于500,要么大于500。如果小于500,我們會繼續減一個數字,直到達到0。如果大于500,我們會繼續增加一個數字,直到達到1000。
from random import randint
num = randint(0, 1001) # Produce a random integer between 0 and 1001
def count(num):
if num == 0 or num == 1000:
return # Exit condition
elif num < 500:
print(num)
count(num - 1) # Call the recursive function with one less than the current number (count down by one number)
elif num >= 500:
print(num)
count(num 1) # Call the recursive function with one more than the current number (count up by one number)
count(num) # Call the function with the random number
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/345153.html
