【发布时间】:2015-09-24 02:15:57
【问题描述】:
我正在编写一个程序,但无法完成第一部分。
while True:
print "1. Add an item."
print "2. Find an item."
print "3. Print the message board."
print "4. Quit."
choice = input("Enter your selection: ")
if choice == 1:
item = raw_input("Enter the item type-b,m,d,t,c:")
cost = raw_input("Enter the item cost:")
elts = []
elts.append([item,cost])
if choice == 4:
print elts
break
我现在的问题是我需要弄清楚如何
【问题讨论】:
-
你试过什么?如果您发布代码,以便我们知道您实际上尝试自己解决此问题,那么有人会更有可能帮助您。
-
听起来好像有人只是试一试,而且是新手。我讨厌人们对不熟悉协议的问题投反对票。弗兰克 - 如果您发布您的代码并告诉我们有什么问题,我们可以提供帮助。
-
他的代码不起作用,因为
choice将是一个字符串,而'1' != 1。 -
@IanAuld 实际上这不是真的。在 Python 2.x 中,
input()等价于eval(raw_input()),这意味着如果用户输入1,它将具有int的类型。raw_input()(与 Python 3 中的input()具有相同的行为)总是会返回str,但input()会尝试将输入转换为正确的数据类型。一般来说,一个人应该只使用raw_input()。例如:In [1]: type(input()) 1 Out[1]: int In [2]: type(raw_input()) 1 Out[2]: str
标签: python python-2.7