末影 发表于 2020-5-11 14:45:12

input()如何不换行输入?

我想输入9个数字到多维数组中
每三个数字换一次行,每个数字间有空格分开
输入时这样显示:
1 2 3
4 5 6
7 8 9

row = 3
group = [( * 3) for i in range(row)]

for i in range(row):
    for j in range(3):
      group = int(input())

print(group)


现在是每一行输入一个,请问该怎么改成我想要的那种输入形式?

liuzhengyuan 发表于 2020-5-11 14:46:33

用 split()

sunrise085 发表于 2020-5-11 14:53:43

row = 3
group = [( * 3) for i in range(row)]

for i in range(row):
    list1=input().split()
    for j in range(3):
      group = int(list1)

print(group)

末影 发表于 2020-5-11 17:27:07

sunrise085 发表于 2020-5-11 14:53


不行,这样会形成三个列表

末影 发表于 2020-5-11 17:27:51

liuzhengyuan 发表于 2020-5-11 14:46
用 split()

请问,具体是怎么实现的?我尝试了网上的几个例子,都无法实现我的要求

sunrise085 发表于 2020-5-11 17:31:40

末影 发表于 2020-5-11 17:27
不行,这样会形成三个列表

怎么可能?我这里显示的是一个列表啊。一个二维列表
和你的程序运行结果一样啊。

[, , ]

末影 发表于 2020-5-11 17:50:12

sunrise085 发表于 2020-5-11 17:31
怎么可能?我这里显示的是一个列表啊。一个二维列表
和你的程序运行结果一样啊。

谢谢,单独没有错误,我放进整个程序后就报错了,我再检查一下
页: [1]
查看完整版本: input()如何不换行输入?