- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
到目前为止,这是我发现的:
from random import randint
randint(100000000000000000000, 999999999999999999999)
输出是:
922106555361958347898L
但我不想要那个L..
如果末尾没有“L”,我只能将其用作 int。
更新
如果目标只是获得一个 30 位长的随机数,那么生成两个小数然后将它们组合是否更好?
最佳答案
有 L
的原因这是因为这太大而不适合 int
,* 所以它是一个 long
.参见 Numeric Types — int
, long
, float
, complex
在文档中获取更多详细信息。
那么,为什么你会得到 L
,如何摆脱它?
Python 有两种不同的方法将值转换为字符串表示形式:
例如,对于字符串,str('abc')
是abc
, 而 repr('abc')
是'abc'
.
对于多头,str(1L)
是1
, 而 repr(1L)
是1L
.
当您在交互式提示中键入一个表达式时,它使用 repr
.但是当你使用 print
命令,它使用 str
.因此,如果您想查看没有 L
的值, 只是 print
它:
print randint(100000000000000000000, 999999999999999999999)
例如,如果您想将字符串保存在变量中或将其写入文件,您必须调用 str
明确地。
但是如果你只是想把它当作一个数字来使用,你根本不用担心这个;这是一个数字,int
和 long
值可以自由混合(从 Python 2.3 开始)。
如果您试图将它存储在 MySQL 数据库中,无论您使用哪个 MySQL 接口(interface)都不会关心您是否给它 int
值或 long
,只要它们适合列类型。**
或者您可以升级到 Python 3.x,其中没有单独的 long
再输入(所有整数都是 int
,不管有多大)并且没有 L
后缀。
* 确切的截断没有在任何地方记录,但至少对于 CPython,它是适合 C long
的任何内容在你的平台上。因此,在大多数 64 位平台上,最大值为 (1<<63)-1;在其他 64 位平台和所有 32 位平台上,它是 (1<<31)-1。您可以通过打印 sys.maxint
在您的平台上亲自查看.无论如何,您的数字需要 70 位,所以除非有人将 Python 2.x 移植到具有 128 位 C 的平台 long
s,它不适合。
** 请注意,您的值太大而无法放入 MySQL BIGINT
,因此您将使用 DECIMAL
or NUMERIC
.根据您使用的界面以及设置方式,您可能需要手动与字符串相互转换。但是你可以用 str
做到这一点和 int
函数,而不用担心哪些值适合 int
type 和 which don't.)
关于 python : Do not include "L" at the end of the outcome for : randint(100000000000000000000, 999999999999999999999),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25729497/
我最近偶然发现了 this jcstress 中的示例: @JCStressTest @State @Outcome(id = "10", expect =
我们的应用程序经常遇到更改请求,有时希望简单地注释掉功能,以防请求被撤销。 使用 JSP 标签创建表单元素,我们在大多数情况下使用自闭合标签,如: 其中我想像这样简单地评论 onlick 属性: /
在我的环境中,我不能使用异常,所以我需要一个替代解决方案来处理错误。在新的现代项目中,将 int 作为错误代码返回不是一个好方法,因为此接口(interface)会阻止返回其他数据。 std::exp
我使用以下方法获得了以下图片: boxplot(series, col = "orange", border = "brown") 代码: boxplot(d$y, c
所以我试图构建一个程序来告诉你准确的时间(以年、日、小时和分钟为单位)。 我已经检查了我的代码,看起来没问题,结果接近正确,但并不完全正确,我在下面发布了我的代码: #include #includ
我正在使用 Scala API 在 Spark 中运行序列模型。这是查看结果的代码行: model.freqSequences.collect().foreach { freqSequence =>
我是 R 建模的新手,我遇到了用于建模的 GLM 函数。我对使用“二项式”族的逻辑回归感兴趣。我的问题是,当我的因变量可以采用两种可能的结果之一时——比如“正”、“负”——计算估计的默认结果是什么——
我有以下变量,如果它们是宽格式,我会计算类似 lm(happiness ~ personality_trait*condition) 但是我的数据是长格式的。 我想这将是一个重复测量模型,但我不确定。
#include #include #include #include "Console.h" using namespace System; using namespace std; int
在我的 JSF 应用程序中,我有一个页面链接,该页面是使用动态查询字符串构建的: 我不能使用 ,因为每个请求包含的参数数量都会发生变化。 问题在于查询字符串是URL 编码,因为某些参数值可以包含=
我在/template/template.xhtml有一个template.xhtml文件
到目前为止,这是我发现的: from random import randint randint(100000000000000000000, 999999999999999999999) 输出是
我正在尝试将 NSView 保存到 PNG。我从 NSView 开始,然后为 PNG 调用 dataWithPDF 或 cacheDisplay。执行这两项操作的代码如下所示。 guard view.
我正在尝试使用 SUMIFS 并将其输出与相应行中的 a 值相乘。例子: Example 在此示例中,我将仅使用 1 个 SUMIFS 标准,但概念保持不变: SUMIFS(C2:C5;B2:B5;“
关于current Parse iOS Guide :当用户忘记密码时可以使用一种方法: PFUser.requestPasswordResetForEmailInBackground("email@
这个问题在这里已经有了答案: How are the points in CSS specificity calculated (7 个答案) 关闭 6 年前。 我正在尝试理解 CSS 中的特殊性。
使用以下包含二进制 0/1 变量的测试数据帧: test_df = pd.DataFrame([ [0, 0, 0, 1], [1, 0, 1, 1], [0, 0, 0, 1
我已经为一个 Android 应用程序创建了基础,该应用程序会向用户询问一组问题;与糖尿病症状相关联,并根据用户的回答生成糖尿病状态。然而,我在创建一个点系统来产生糖尿病状态时遇到了麻烦。 该应用会提
我要求我的学生编写一个 Python 程序,其中将一对 6 面骰子掷 100 次的结果存储在一个列表中,然后绘制成直方图。 我一直认为 random.choice(1,2,3,4,5,6) 不如 ra
我想避免巨大的 infoWindows,所以这是他们的 html 内容的字符串: var contentString = ""+this.type+""+ "" + this.title + ""+
我是一名优秀的程序员,十分优秀!