我不知道怎么了。我告诉我在a = y % 19
处有一个字符串格式错误,然后它还告诉我在调用main()
时模块有问题。不知道如何解决这个问题,因为我似乎正确调用了main()
函数,而string
似乎很好。你知道吗
def main():
y = input("Enter year: ")
print ("y = ", y)
a = y % 19
print ("a = ", a)
b = y / 100
print ("b = ", b)
c = y % 100
print ("c = ", c)
d = b / 4
print ("d = ", d)
e = b % 4
print ("e = ", e)
g = (8 * b + 13) / 25
print ("g = ", g)
h = (19 * a + b - d - g + 15) / 30
print ("h = ", h)
j = c / 4
print ("j = ", j)
k = c % 4
print ("k = ", k)
m = (a + 11 * h) / 319
print ("m = ", m)
r = (2 * e + 2 * j - k - h + m + 32) % 7
print ("r = ", r)
n = (h - m + r + 90) / 25
print ("n = ", n)
p = (h - m + r + n + 19) % 32
print ("p = ", p)
print ("In ", y, "Easter Sunday is on", p,)
if (n == 3):
print ("March")
if (n == 4):
print ("April")
main()
input()
返回一个字符串。您可能希望将其转换为int
作为x = int(input(...))
如果您使用的是
Python v2.x
,那么您可能也希望使用raw_input()
,它也会返回string
,但不会计算任何表达式。你知道吗有关详细信息,请查看here。你知道吗
你好像在用Python3。如果是这样,第一个问题是
y
是一个字符串(如"2013"
),而不是一个数字(如2013
)。%
操作对字符串的意义与对数字的意义不同;您必须通过说y = int(input('....'))
将y
转换为整数。你知道吗不确定模块的问题是什么;您能否发布准确的错误消息以及运行代码的方式?(它是空闲的,通过调用
python myscript.py
,还是什么?)你知道吗相关问题 更多 >
编程相关推荐