Python在没有Pandas的情况下打印x行和列

我正在尝试获取用户输入 (x),然后打印 x 行和 x/2 列。我无法让它工作。我一直只得到两列数据,有重复的行。我应该使用仅循环一次(每个分配)的嵌套 for 循环来完成此操作。我有以下代码:

x = int(input("Enter a number: "))
val = x//2

for row in range(x):
    for column in range(val):
        print(row, column)

我的目标是在用户输入 4 时获得这种类型的输出,例如:

1       1       2
2       1       2
3       1       2
4       1       2

但是,如果用户输入 4,这就是我得到的结果:

0 0
0 1
1 0
1 1
2 0
2 1
3 0
3 1

回答

这应该可以完成工作:(end = some_string 将 CR/LF 替换为 some_string)

x = int(input("Enter a number: "))
val = x//2

for row in range(1,x+1):
    print(row, end = " ")
    for column in range(1,val+1):
        print(column, end = " ")
    print()


以上是Python在没有Pandas的情况下打印x行和列的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>