我是一个初学编程的,这里是我的计划至今:我怎样才能打破小数到的年天#?
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