哪里出问题了呢??
ystart=input("输入起始年份:")
yend=input("输入中止年份:")
count=0
yt=(ystart-1998)/33
nystart=1998+33*(yt+1)
ystart,yend,yt,nystart,count=int(ystart),int(yend),int(count),int(nystart)
for year in range(nystart,yend+1,33):
print (year),
count+=1
if count%5 == 0 or year == yend:
print
数据类型??求救
ystart=eval(input("输入起始年份:"))
输入部分增加一个函数就可以获得整数
如有用请采纳
ystart = int(input("start:"))
yend = int(input("end:"))
count = 0
yt = int((ystart - 1998) // 33)
nystart = 1998 + 33 * (yt + 1)
print(nystart, ystart, yend, count)
for year in range(nystart, yend + 1, 33):
print(year)
count += 1
if count % 5 == 0 or year == yend:
print(year)
主要是/这个的问题, / 返回的是浮点类型的结果, 而 // 返回的是整数结果(可以理解为/的整数部分)