不使用内置函数在python中以逻辑方式计算人的年龄

时间:2014-06-21 16:57:20

标签: python logic

date=raw_input("Enter Date:")

month=raw_input("Enter Month:")

day=raw_input("Enter day:")

date1=raw_input("Enter Date:")

month1=raw_input("Enter Month:")

day1=raw_input("Enter day:")

int(date,month)

int(date1,month1)

int(day,day1)

d=date1-date

m=month1-month

da=day1-day

print d,m,da

尝试此程序但收到错误 需要一个整数

3 个答案:

答案 0 :(得分:2)

int()功能并非如此:

因此

int(date,month)

应该是

date = int(date)
month = int(month)

等等。

答案 1 :(得分:1)

也许你想要这样。

date=raw_input("Enter Date:")

month=raw_input("Enter Month:")

day=raw_input("Enter day:")

date1=raw_input("Enter Date:")

month1=raw_input("Enter Month:")

day1=raw_input("Enter day:")

date = int(date)
month = int(month)

date1 = int(date1)
month1 = int(month1)

day = int(day)
day1 = int(day1)


d=date1-date

m=month1-month

da=day1-day

print d,m,da

答案 2 :(得分:0)

从主题"在python中以逻辑方式计算人的年龄而不使用内置函数"然而,如果不使用内置模块,则解决方案方法不可行。

方法: 您应首先获得当前日期,然后获取该人的出生日期,最后找到它们之间的差异,您可以通过多种方式获得它们。

1)使用日期时间或模块和时间内置模块(推荐方法)。

import datetime
now = datetime.date.today()
currentyr = now.year

其他

2)使用字符串方式 - 您接近的方式也将返回所寻求的输出。

然而,错误是由于事实int() - 将表示为字符串的整数转换为整数值,而raw_input()将返回一个字符串。