我是一個初學編程的,這裏是我的計劃至今:我怎樣才能打破小數到的年天#?
def getYearsandDays():
c = eval(input("Enter a number: "))
d = c // 1
e = (c - d) * 365
f = e // 1
return f,d
print(d , "years and", f, "days")
()
例如,假設c是1.34。將它轉換爲一個整數可以讓你1年= d。現在1.34 - 1給你.34。乘以356給你124.1 = e。做一個整數給你124天= f。所以1.34年是1年(d)和124天(f)。
我已經知道我的打印功能是錯誤的,因爲我堅持,我怎麼會得到這樣的輸出:
6 years and 1 day
1 year and 137 days
67 days
相反的:
6 years and 1 days
1 years and 137 days
0 years and 67 days
我猜我可能有我的整數轉換回字符串,使IF-THEN語句,但我不是100%肯定。
此代碼將無法正常工作,因爲你有'return'後'print'。最後一行的'()'是什麼意思? – 2012-02-27 20:53:11