如何从列表中删除大括号和逗号,这是一个正在共轭打印lin

2024-09-29 22:29:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

print('Phase 1: Gather user input')
print('--------------------------')

# function to verify the user entered an integer greater than 0
def verifyPositve(x):
    try:
        return int(x) >= 0
    except ValueError:
        return False

print('Please enter integer values, as error-checking has not yet been implemented.')

while True:
    x = input('Enter a positive number: ')
    if verifyPositve(x) == True:
        numList.append(x)
    elif x == 'done':
        break
    else:
        print('You did not pick a positive number.')

print('Numbers entered: %s' % (numList))

在最后的print语句中,我试图包括列表中没有大括号或逗号的数字。你知道吗

我找到了this solution on Stackoverflow,但我不知道如何在“Numbers entered:”的同一行中实现它。你知道吗

我只是在搜索中不断找到相同的解决方案。有没有关于如何解决这个问题的建议或链接?你知道吗

谢谢你抽出时间。你知道吗

编辑:此问题已在注释中解决,代码如下:

print('Numbers entered: %s' % ', '.join(numList)))

不知道该怎么关或者我是不是让它开着。你知道吗

谢谢大家。你知道吗


Tags: 代码truenumberinputreturnnotintegerprint
2条回答

只需像示例中那样使用join(),但将所有数字转换为str。你知道吗

numList = [1, 2, 3]

print('Numbers entered: %s' % ' '.join(map(str, numList)))
#Numbers entered: 1 2 3

我最终使用了Primusa推荐的解决方案

print('Numbers entered: %s' % ', '.join(numList))

相关问题 更多 >

    热门问题