在Python中使用int函数

rqdpfwrv  于 2022-12-05  发布在  Python
关注(0)|答案(1)|浏览(113)

这段代码运行良好,但我很困惑为什么我只需要将age改为整数,而不需要将monthsweeksdays改为整数。如果我简单地添加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")
svmlkihl

svmlkihl1#

这就是为什么:
agestr,因为这是input方法返回的内容,因此,您必须强制转换为int,以便将其减去90,然后将其存储在Years_remaining中。
此时,Years_remainingint,因此months不需要任何转换,因为它的两个操作数现在都是int(Years_remaining and 12)。
例如,如果您将age转换为float,则monthsweeks等也将是float
这对你有意义吗?

相关问题