【问题标题】:How can we take user input for long integers?我们如何获取长整数的用户输入?
【发布时间】:2019-11-23 03:17:46
【问题描述】:

我在一个应该包含长整数的数组中附加值。 那么,当显示溢出错误时,如何获取用户输入。

from array import *
import math

n = int(input())
arr = array('l',[])
for i in range (n):
    x = int(input())

    arr.append(x)

【问题讨论】:

    标签: python python-3.x long-integer


    【解决方案1】:

    input() 没有问题 你的问题是: python可以处理无限大小的整数,C的数据类型long cant: https://en.wikipedia.org/wiki/C_data_types#Basic_types

    arr = array('l',[]) 如果您不需要使用 C 中的数据类型,只需使用列表即可。
    否则,您可以寻找可以处理更大数字的数据类型。

    【讨论】:

    • 是的,使用列表有效,但要求是使用数组。你能建议可以使用的数据类型吗?
    • @AyushLal:array 模块的documentation 中列出了各种可用的 C 数据类型代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    相关资源
    最近更新 更多