Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除整数列表最后的逗号打印?_Python_Python 3.x - Fatal编程技术网

Python 如何删除整数列表最后的逗号打印?

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 = "

我试图在不使用循环的情况下删除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 = ", ") 
    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)
为什么不在第二个值和后续值之前只打印逗号?在第一个值之前不打印逗号很容易。为什么不在第二个值和后续值之前只打印逗号呢?在第一个值之前很容易不打印逗号。