gpt4 book ai didi

python - 如何在 while 循环中使用用户输入修改矩阵,并在用户输入字符串时中断?

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:11 32 4
gpt4 key购买 nike

我正在尝试编写一个程序,该程序可以在 while 循环中修改给定用户输入的矩阵,并继续接收输入,直到用户输入字符串。

这基本上是我的最终目标:

for a matrix i=[[0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0]]
user input:
2
3
3
3
t

for user inputs, the first integer specifies the row, and the next one following it specifies the column.

expected output: i=[[0,0,0,0,0], [0,0,1,0,0], [0,0,1,0,0], [0,0,0,0,0]]

我尝试了多种方法,但仍然未能得到我想要的:

while True:
x=input()
y=input()
if type(y)==int and type(x)==int:
i[x][y]=1
else:
break
print(i)

This outputs original configuartion [[0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0]]

我也尝试过这个:

while True:
x=input()
y=int(input())
i[x][y]=1
if x=="t":
break

print(i)

outputs TypeError: list indices must be integers or slices, not str

最佳答案

input()返回一个“str”,因此 i[x] 引发“列表索引必须是整数或切片,而不是 str”

关于python - 如何在 while 循环中使用用户输入修改矩阵,并在用户输入字符串时中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324900/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com