我正在開發一個程式,該程式將計算每天 6M 5 需要多少年才能解決一個 rubix 立方體。到目前為止,這是我的代碼:
def yearsTime():
scrambles = 43252003274489856000
cubers = 6000000
#basic info
def cubersCount():
cubers = cubers 5
#it cannot detect the cuber amount, and i dont know why because its above this function.
scrambles = scrambles / 25
scrambles = scrambles / 24
scrambles = scrambles / 60
scrambles = scrambles / 24
scrambles = scrambles / 365
#year counter and other things (not the problem)
print(scrambles)
#does what it tells
yearsTime()
我希望立方體函式每 24 小時添加 5,我該怎么做?
uj5u.com熱心網友回復:
如果您的函式只執行立方體 = 5,那么我認為不需要它。但是要回答您的問題,如果您想修改外部函式嵌套中的變數,則必須首先在內部嵌套中將其宣告為非本地變數。
def yearsTime():
scrambles = 43252003274489856000
cubers = 6000000
#basic info
def cubersCount():
nonlocal cubers
cubers = cubers 5
至于你想做什么,目前還不清楚。這似乎是一個數學問題,例如每增加5個人,解決立方體的速度就會改變,那么每個人的解決速度是多少?每人只能搶一次嗎?如果是這樣,你只需要一個回圈,如果我每天理解正確的話,它會從爭奪的數量中減去“乘以解決率”的人數。例如:
def yearsTime():
scrambles = 43252003242342
cubers = 6000000
days = 0
while True:
scrambles -= cubers
days = 1
cubers = 5
if scrambles <= 0:
break
print(days)
年時間()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366288.html
標籤:Python
上一篇:為什么二分搜索中的某些代碼將中間樞軸設定為“左 (右-左)//2”?
下一篇:運行相同的程式直到條件滿足
