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
尝试此程序但收到错误 需要一个整数
答案 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()将返回一个字符串。