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

时间:2021-06-27 22:01:53

标签: python

我正在尝试获取用户输入 (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

3 个答案:

答案 0 :(得分:5)

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

@GetMapping(value="downloadFile")
public void downloadFile(HttpServletRequest request, HttpServletResponse response) {
   String filename = "example.txt";
   String content = "test";
   Path exportedpath = fileExporter.export(content, filename);
   response.setContentType(MediaType.TEXT_PLAIN_VALUE);
   Files.copy(exportedpath, response.getOutputStream());
   response.getOutputStream.flush();

}

答案 1 :(得分:1)

检查这个,试着理解其中的逻辑。由于您目前正在学习,我现在不会解释,但如果您需要帮助,请告诉我。

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

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

答案 2 :(得分:0)

这应该会产生所需的输出。

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

for row in range(1, x + 1):
    for col in range(1, val + 1):
        print(col, end=' ')
    print()