据我所知,python可以处理int类型的任意大数。但是,只要n> 512,我就会收到错误消息。 预先感谢
profile=UserProfile.objects.get_or_create(user=user)
像我难过一样,有效。但是当n> 512时,我得到了这个,当我运行程序时,为什么呢?:
n = int(512)
num = int((4 ** n) / 4)
print(int(num))
答案 0 :(得分:2)
由于使用的是浮除运算符,请使用整数1代替//
:
>>> num = int((4 ** 512) // 4)
>>> num
44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304