gpt4 book ai didi

Python 输出歧义

转载 作者:行者123 更新时间:2023-11-30 23:24:18 25 4
gpt4 key购买 nike

所以我编写了以下代码来生成 combinations (n choose k) :

#!/usr/bin/env python3

combinations = []
used = []

def init(num):
for i in range(0, num+1):
combinations.append(0)
used.append(0)

def printSolution(coef):
for i in range(1, coef+1):
print(combinations[i], " ", end=' ')
print("\n")

def generateCombinations(which, what, num, coef):
combinations[which] = what
used[what] = 1

if which == coef:
printSolution(coef)
else:
for next in range(what+1, num+1):
if not used[next]:
generateCombinations(which+1, next, num, coef)

used[what] = 0

n = int(input("Give n:"))
k = int(input("Give k:"))

if k <= n:
init(n)
for i in range(1, n+1):
generateCombinations(1, i, n, k)

input()

它的问题在于,当它输出文本时,而不是像这样一行一行地写:

Give n:4
Give k:3
1 2 3
1 2 4
1 3 4
2 3 4

它实际上是这样输出的:

Give n:4
Give k:3
1 2 3

1 2 4

1 3 4

2 3 4

我的问题是,为什么会发生这种情况,以及如何解决它?我必须说我是Python新手,所以不要对我严厉。预先感谢您。

最佳答案

print("\n")

打印换行符,并以换行符结束。因此有两个换行符

有两个选项可删除其中之一:

print()

print("\n", end="")

关于Python 输出歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23527373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com