我正在尝试做一个项目,这是任务,你的程序是为了一个商店。 该商店想知道客户购买了多少本书(输入整数) 对于每本书,店主需要输入书名 然后,该程序应该生成该客户正在购买的所有书籍的清单
这是我到目前为止所得到的,我的程序询问相同的问题用户输入的次数,但只存储用户输入的最后一个答案,所以当我想要它打印时打印最后一个输入,请帮助
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)
答案 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? ")