Python 如何删除整数列表最后的逗号打印?
我试图在不使用循环的情况下删除int列表最后一个逗号,但还没有得到任何解决方案。 下面是我的递归函数Python 如何删除整数列表最后的逗号打印?,python,python-3.x,Python,Python 3.x,我试图在不使用循环的情况下删除int列表最后一个逗号,但还没有得到任何解决方案。 下面是我的递归函数 n = int(input()) k = int(input()) def printPattern(n): # Base case (When n becomes 0 or negative) if (n == 0 or n < 0): print(n, end = ", ") return print(n, end = "
n = int(input())
k = int(input())
def printPattern(n):
# Base case (When n becomes 0 or negative)
if (n == 0 or n < 0):
print(n, end = ", ")
return
print(n, end = ", ")
printPattern(n - k)
print(n, end = ", ")
printPattern(n)
Input: n = 12 k = 5
Output: 12, 7, 2, -3, 2, 7, 12,
Desired Output: 12, 7, 2, -3, 2, 7, 12
n=int(输入())
k=int(输入()
def打印模式(n):
#基本情况(当n变为0或负值时)
如果(n==0或n<0):
打印(n,end=“,”)
返回
打印(n,end=“,”)
打印模式(n-k)
打印(n,end=“,”)
打印模式(n)
输入:n=12 k=5
输出:12,7,2,-3,2,7,12,
期望输出:12,7,2,-3,2,7,12
有谁能告诉我如何去掉结尾的逗号吗?像这样:
n = int(input())
k = int(input())
def printPattern(n, level=0):
if (n == 0 or n < 0):
print(n, end=", ")
return
print(n, end=", ")
printPattern(n - k, level + 1)
print(n, end=", " if level else "")
printPattern(n)
printPattern(n - k)
print(n, end = ", ")
n=int(输入())
k=int(输入()
def打印模式(n,级别=0):
如果(n==0或n<0):
打印(n,end=“,”)
返回
打印(n,end=“,”)
打印模式(n-k,级别+1)
打印(n,end=“,”如果级别为其他“”)
打印模式(n)
打印模式(n-k)
打印(n,end=“,”)
打印模式(n)
输入:n=12 k=5
输出:12,7,2,-3,2,7,12,
期望输出:12,7,2,-3,2,7,12
n = int(input())
k = int(input())
def printPattern(n, level=0):
if (n == 0 or n < 0):
print(n, end=", ")
return
print(n, end=", ")
printPattern(n - k, level + 1)
print(n, end=", " if level else "")
printPattern(n)
printPattern(n - k)
print(n, end = ", ")
n=int(输入())
k=int(输入()
def打印模式(n,级别=0):
如果(n==0或n<0):
打印(n,end=“,”)
返回
打印(n,end=“,”)
打印模式(n-k,级别+1)
打印(n,end=“,”如果级别为其他“”)
打印模式(n)
打印模式(n-k)
打印(n,end=“,”)
打印模式(n)
输入:n=12 k=5
输出:12,7,2,-3,2,7,12,
所需输出:12,7,2,-3,2,7,12如果在函数中更改n的变量,可以引用全局n并对照该值进行检查,而不打印最后一个逗号
n = int(input())
k = int(input())
def printPattern(x):
# Base case (When n becomes 0 or negative)
if (x == 0 or x < 0):
print(x, end = ", ")
return
print(x, end = ", ")
printPattern(x - k)
if (x == n):
print(x)
else:
print(x, end = ", ")
printPattern(n)
n=int(输入())
k=int(输入()
def打印模式(x):
#基本情况(当n变为0或负值时)
如果(x==0或x<0):
打印(x,end=“,”)
返回
打印(x,end=“,”)
打印模式(x-k)
如果(x==n):
打印(x)
其他:
打印(x,end=“,”)
打印模式(n)
如果更改函数中的变量n,则可以引用全局n并进行检查,而不打印最后一个逗号
n = int(input())
k = int(input())
def printPattern(x):
# Base case (When n becomes 0 or negative)
if (x == 0 or x < 0):
print(x, end = ", ")
return
print(x, end = ", ")
printPattern(x - k)
if (x == n):
print(x)
else:
print(x, end = ", ")
printPattern(n)
n=int(输入())
k=int(输入()
def打印模式(x):
#基本情况(当n变为0或负值时)
如果(x==0或x<0):
打印(x,end=“,”)
返回
打印(x,end=“,”)
打印模式(x-k)
如果(x==n):
打印(x)
其他:
打印(x,end=“,”)
打印模式(n)
为什么不在第二个值和后续值之前只打印逗号?在第一个值之前不打印逗号很容易。为什么不在第二个值和后续值之前只打印逗号呢?在第一个值之前很容易不打印逗号。