如何在可变的情况下存储输入

时间:2017-01-04 19:46:37

标签: python input

我正在尝试做一个项目,这是任务,你的程序是为了一个商店。 该商店想知道客户购买了多少本书(输入整数) 对于每本书,店主需要输入书名 然后,该程序应该生成该客户正在购买的所有书籍的清单

这是我到目前为止所得到的,我的程序询问相同的问题用户输入的次数,但只存储用户输入的最后一个答案,所以当我想要它打印时打印最后一个输入,请帮助

    x = int(input("How many books do you have? "))
    for i in range(x):
      var = input("What the name of one of the book(s)")
      print(var)

2 个答案:

答案 0 :(得分:0)

以任何语言执行此操作,var的先前值将被当前迭代覆盖。

Pythonic修复:只需在列表解析中执行:

var = [input("What the name of one of the book(s)") for _ in range(x)]

您将获得list个图书名称。

答案 1 :(得分:0)

试试这个:

x =int(input("How many books do you have? "))
#print(type(x))
list1=[]
for i in range(x):
    var = raw_input("What the name of one of the book(s):")
    #print type(var)
    list1.append(var)
print list1

即使你没有提到这样的话:

x = int(input("How many books do you have? "))

它将给出integer.try:

x = input("How many books do you have? ")