问题:在 Foxford 网站上的一项任务中,给出了一个问题,其中解决方案的结果可能非常大。问题提示说:“32 位整数变量可能溢出。要存储答案,您需要使用 long long 类型。”
不管它是哪个任务,类似的评论可以是另一个任务。
问题: long long for 的存储类型是什么,如何在 Python 代码中使用它?建议指明操作过程,以便您在这种情况下可以正确操作。
问题:在 Foxford 网站上的一项任务中,给出了一个问题,其中解决方案的结果可能非常大。问题提示说:“32 位整数变量可能溢出。要存储答案,您需要使用 long long 类型。”
不管它是哪个任务,类似的评论可以是另一个任务。
问题: long long for 的存储类型是什么,如何在 Python 代码中使用它?建议指明操作过程,以便您在这种情况下可以正确操作。
既然是从将军开始的,就写到这里,免得加分评论,希望有用。
学习中最重要的是学会自己学习并提出正确的问题。
在这种情况下,一个学习相对独立,想学得更好(然后好好工作,赚到好的脑力劳动)的人的行为逻辑应该是这样的:
发现了一个难以理解的条目。它不符合 Python 的现有知识。
在 Google / Yandex 中输入文本“long long”。事实证明,很多引用都指向 C++ 或 C。而 Python 几乎没有。
它在 C++ 中流利地阅读它是什么以及为什么,很明显这是一种用于存储非常大数字的数据类型。
以防万一,重新阅读关于 Python 中数据类型的教科书(理想情况下是文档)的章节,很明显,该数据类型不在其中,至少在 3.x 版中,其中语言自己处理任何最长的数字。
假设以下选项最有可能:
a) 学生最终选择了错误的课程(网站出现故障等)。检查是否是这种情况。
b) 问题条件中的错误,在问题的课程 c 的作者用另一种语言或某些古老版本的 Python 复制/粘贴后留下(如果 2.x. 中有这样的东西)。如果有负责课程的人询问 - 他或她被询问(选项:在此任务的论坛上讨论),如果没有,则将其视为最有可能的情况。没有这个条件问题就解决了。可选:问一个关于 SO 的问题,但已经收集了详细信息和您的猜测。
c) 出于某种原因,作者希望使用这种类型。只有在任务不会以任何方式被接受的情况下才开始学习这个版本。为此,请记住@Alpensin 关于“ctypes 库中有一个 python 等价物。从 ctypes import c_longlong”的评论(以及“ctypes 模块是 C 兼容的数据类型,并允许您调用 DLL 或共享库中的函数.",即在此任务中尚不清楚为什么需要它)。
另外:请记住,当我们开始工作时,我们的老板或客户会定期设置相当疯狂的任务(有时是学校的老师,或者大学的老师)。一个大错误是不惜一切代价试图实现它们。如果很明显有问题,您需要挖掘自己并带着问题返回任务管理器。