我有一个像
的网址r'^(?P<num>)\d+)$
我想尝试做像
这样的事情kwargs['num']*3
当num = 2给我一个奇怪的数字,如222222222 ...
然而,如果我尝试int(kwargs ['num'])* 3那么这可以按预期工作。
任何人都可以解释发生了什么吗?
答案 0 :(得分:4)
该值不是整数而是字符串。首先转换它:
int(kwargs['num']) * 3
乘以python字符串意味着你想重复它:
>>> 'Hello ' * 3
'Hello Hello Hello '
URL正则表达式匹配数字,但不会自动将结果值转换为整数。