Python中的二维数组(愚蠢的问题)

t5fffqht  于 2022-11-21  发布在  Python
关注(0)|答案(1)|浏览(112)

太蠢了。这个密码有用

N = int(input("Input the N: "))

MATRIX = [0] * N
for i in range(N):
    MATRIX[i] = [0] * N
print(MATRIX)

print(" ")
for i in range(N):
    for j in range(N):
        z = int(input(" "))
        MATRIX[i][j] = z

print(MATRIX)

但是如果我改变11行。而不是z = int(input(" ")),如果我写z = int(input())它将不工作。
enter image description hereenter image description here显示器
我什么都没试过,这太愚蠢了

Traceback (most recent call last):
  File "C:\Users\Сырым\PycharmProjects\pythonProject\main.py", line 11, in <module>
    z = int(input())
ValueError: invalid literal for int() with base 10: ''
kpbwa7wx

kpbwa7wx1#

如果在提示输入时按下Enter键(未键入任何整数值),则会发生此错误,这意味着您向int()函数传递了一个空字符串。

>>> int('')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ''

当我们尝试将任何字符串值转换为整数时,也会出现同样的错误
示例-将字符'A'转换为整数

>>> int('A')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'A'

相关问题