【问题标题】:ValueError: invalid literal for int() with base 10: '7 1 3 4 1 7' . Hackerrank question showing errorValueError: int() 以 10 为底的无效文字:'7 1 3 4 1 7'。 Hackerrank 问题显示错误
【发布时间】:2020-11-21 10:45:21
【问题描述】:

'''

listSize=int(input())
arrayList=list()
dist=listSize
k=int
i=int
for i in range(1,listSize):
    arrayNo=int(input())
    arrayList.append(arrayNo)
for i in range(1,listSize):
    k=i+1
    for k in range(1,listSize):
        if(arraylist[i]==arrayList[k]&k-i<dist):
            dist=k-i
        k+=1
    i+=1
print(dist)

'''

我遇到了一个错误 主要问题是:打印出具有相同值元素值的索引的最小差异 Traceback(最近一次调用最后一次):

  File "Solution.py", line 7, in <module>

    arrayNo=int(input())

ValueError: invalid literal for int() with base 10: '7 1 3 4 1 7'

【问题讨论】:

  • int() 期待一个数字,问题是你给它多个带空格的数字,所以它被理解为字符串

标签: python arrays python-3.x list int


【解决方案1】:

int() 的参数是一个字符串,其中包含多个用空格分隔的“整数”。查看有关字符串的 split() 方法的文档,将您的输入拆分为您想要的部分,然后对它们应用 int()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 2018-09-09
    • 2020-01-04
    • 2010-12-22
    • 2011-07-07
    相关资源
    最近更新 更多