【发布时间】:2012-03-05 10:08:23
【问题描述】:
我正在尝试创建一个简单的应用程序来返回给定来自 GET 参数的两个输入的余数。这些输入将从 url 查询中获取。
例如http://thisisanexample.appspot.com/?a=1&b=2 这应该得到答案 1,因为 2/1 的余数 = 1。
a = self.request.get('a')
b = self.request.get('b')
c = 0
if (int(a)>int(b)):
c=int(a)%int(b)
else:
c=int(b)%int(a)
self.response.out.write(type(a))
但是,我遇到了以下 ValueError 问题:ValueError: invalid literal for int() with base 10: ''
我假设问题在于变量以前未知,并且可能以或未指定的方式开始,因此保持为 '',从而产生错误。任何帮助将不胜感激!
【问题讨论】:
-
self.response.out.write(type(a))告诉你什么? -
不确定你的数学。 2 mod 1 为 0,因为 2/1=2 而不是 1。
-
嗯,出于某种原因,它没有给我任何东西。如果我给出一个像 self.response.out.write(a) 这样的超级简单命令,它会响应,它给了我 a 的值......你是对的 - 将它编辑到上面但仍然是同样的错误
标签: python google-app-engine get