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()