它不会通过数据

时间:2019-06-03 11:21:17

标签: python

它给出

  

TypeError:“ int”对象不可下标

作为错误。

year= int(input("enter year"))
chk_year=year[2:4]

我确实先尝试过这个,但没有用。 然后我尝试使用:

chk_year=str(year[2:4]) and 
chk_year=int(str(year[2:4]))

但是它仍然不起作用。我该如何解决?

1 个答案:

答案 0 :(得分:0)

您必须先将其转换为字符串才能检查下标部分 即首先转换为字符串,然后执行[2:4]

year= int(input("enter year"))
chk_year=str(year)[2:4]

或者因为您只关心年份的后两位数字,请% 100

year= int(input("enter year"))
chk_year=year % 100
if chk_year == 19:
    print("it is current")