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



这太蠢了。

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(" ")),它将不起作用。

在这里输入图像描述输入图片描述

我什么都没做,只是很愚蠢

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

当提示输入时按下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'

最新更新