使用列表计算输入

时间:2015-02-19 02:16:07

标签: python python-3.x

最终,我想构建一个接受用户输入的脚本,不仅要计算他们有多少输入,还要在最终语句中重复这些输入。该脚本应该询问用户他们想要放入篮子里的东西。在用户满意后,他们可以输入“什么都没有”。这将停止循环并返回类似"篮子中有x个项目:item1,item2,item3" ...等。

我无法弄清楚如何计算每个输入,然后使用最后一行中的确切输入。

这是我到目前为止所做的:

print('Add as many items to the basket as you want. When you are done, enter "nothing".')
print('What do you want to put into the basket now?')
while True:
    myInput = input()
    variable = 0
    if myInput == "nothing":
        print('There are' + str(variable) + ' items in the basket: [' + x + '.]')
        break
    else:
        print('Okay, what else?')
        variable += 1

如果有人能指出我正确的方向,那就太好了。

1 个答案:

答案 0 :(得分:2)

print('Add as many items to the basket as you want. When you are done, enter "nothing".')
print('What do you want to put into the basket now?')
#create basket list
basket = []
while True:
    myInput = input()
    if myInput == "nothing":
        #print length of basket to count elements, and use basket to show content
        print('There are ' + str(len(basket)) + ' items in the basket: '+ str(basket))
        break
    else:
        # add input to basket
        basket.append(myInput)
        print('Okay, what else?')

在快速测试的同时,当用户输入''时,我收到错误 意思是他们没有放任何角色并按下进入。

我会把这个错误留给你弄清楚。