如何从与打印行共轭的列表中删除大括号和逗号

时间:2019-01-17 02:43:19

标签: 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))

在最后的印刷声明中,我试图包括不带花括号或逗号的列表中的数字。

我找到了t his solution on Stackoverflow,但是我不知道如何在与“输入的数字:”相同的行中实现它。

我一直在搜索中找到相同的解决方案。有关如何解决此问题的任何建议或参考链接?

谢谢您的时间。

编辑:这已在注释中使用以下代码解决:

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

不确定如何关闭它,或者我只是保持打开状态。

谢谢大家。

2 个答案:

答案 0 :(得分:0)

仅像示例中那样使用join(),但是将所有数字转换为str

numList = [1, 2, 3]

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

答案 1 :(得分:0)

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

{{1}}