我有以下代码:
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)))
不确定如何关闭它,或者我只是保持打开状态。
谢谢大家。
答案 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}}