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