在Python中使用int函数



这段代码工作正常,但我很困惑为什么我只需要将age更改为整数而不是months,weeksdays。如果我只是添加age = 25,那么它不会给出任何错误。

age = input("What is your current age? ")
Years_remaining = Years_remaining = (90 - int(age))
months = Years_remaining * 12
weeks =  Years_remaining * 52
days =  Years_remaining * 365
print (f"you have {days} days, {weeks} weeks, and {months} months left")

这就是为什么:
agestr,因为这是input方法返回的,因此,您必须将其转换为int以减去90并将其存储在Years_remaining中。

此时,Years_remainingint,因此months不需要任何强制转换,因为它的两个操作数现在都是int(Years_remaining和12)。

例如,如果您将age转换为float,那么months,weeks等也将是float

这对你有意义吗?

最新更新