出于教育目的,需要使用语言的基本手段,而不需要导入专门的模块
描述
假设有 N 个车站,用从 0 到 N(不包括)的整数编号,以及从每个车站到每个车站的票价表。从任何站点到它自己的旅行成本当然是零,而且旅行 A→B 的成本等于旅行 B→A 的成本。在这种情况下,事实证明,如果我们想输入这样的价格表(然后在程序中用它做其他事情),那么只输入它的一半就足够了。
编写一个程序,为价格表的一半构建一个完整的表并将其写入表变量,然后显示它。
输入格式
在第一行输入数字 N——站数和决赛桌的大小。接下来是 N-1 行数字,这些行构成了表格的左下角:第一行是 0 和 1 站之间的票价,第二行是和,以此类推。
输出格式
显示完整的票价表,根据输入数据完成,如示例所示。
例子
输入
5
3
6 1
6 6 1
8 3 2 5
结论:
0 3 6 6 8
3 0 1 6 3
6 1 0 1 2
6 6 1 0 5
8 3 2 5 0
我不完全理解为什么,但我的代码会出现某种错误
然后我弄错了,我只是想知道,也许有什么办法可以解决它?
这是我得到的代码:
n, table = int(input()), [['0']]
for i in range(n - 1):
table.append((input() + ' 0').split())
for i in range(1, n):
for j in range(i):
table[j].append(table[i][j])
for row in table:
print(*row)
错误说:您需要创建一个数字列表,但您有一个字符串列表。