我有以下代码:
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)))不知道怎么关闭它,还是让它开着。
谢谢你们所有人。
发布于 2019-01-17 10:51:01
只需像示例中那样使用join(),但将所有数字转换为str。
numList = [1, 2, 3]
print('Numbers entered: %s' % ' '.join(map(str, numList)))
#Numbers entered: 1 2 3发布于 2019-01-17 11:21:19
我最终使用了Primusa推荐的解决方案
print('Numbers entered: %s' % ', '.join(numList))https://stackoverflow.com/questions/54228245
复制相似问题