PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
x = raw_input()
for i, v in enumerate(PRICE):
print total price
嗯,我卡住了,我不能回答,但我能做什么吗?在
也许我可以打印一些东西给我更多的想法。在
^{pr2}$
所以i从0到5,v是价格,他们说{}。现在呢?在
也许我现在可以把它们加起来?v是价格,所以我把它们加起来。。。在PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
x = raw_input()
print "you said", x
for i, v in enumerate(PRICE):
v = v + v
print v
>>>
you said 3
3000
3000?3000是多少?哦,是最后一个,1500+1500。所以我不能那样用v。在
好吧,我知道名单,如果我这样做。。。在PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
TOTAL = []
x = raw_input()
print "you said", x
for i, v in enumerate(PRICE):
TOTAL = TOTAL + v
print TOTAL
>>>
Traceback (most recent call last):
File "", line 1, in
TypeError: can only concatenate list (not "int") to list
不,那是个错误。呃。。。在PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
TOTAL = []
x = raw_input()
print "you said", x
for i, v in enumerate(PRICE):
TOTAL = TOTAL + [v]
print TOTAL
>>>
you said 2
[1000, 1100, 1200, 1300, 1400, 1500]
那不是加起来的,那只是复制而已!真是浪费时间!在
嗯。现在怎么办。我不知道,也许我可以把我所有的东西都打印出来看看发生了什么:PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
TOTAL = []
x = raw_input()
print "you said", x
for i, v in enumerate(PRICE):
TOTAL = TOTAL + [v]
print "x:", x, "i:", i, "v:", v, "TOTAL: ", TOTAL
print TOTAL
>>>
you said 2
x: 2 i: 0 v: 1000 TOTAL: [1000]
x: 2 i: 1 v: 1100 TOTAL: [1000, 1100]
x: 2 i: 2 v: 1200 TOTAL: [1000, 1100, 1200]
x: 2 i: 3 v: 1300 TOTAL: [1000, 1100, 1200, 1300]
x: 2 i: 4 v: 1400 TOTAL: [1000, 1100, 1200, 1300, 1400]
x: 2 i: 5 v: 1500 TOTAL: [1000, 1100, 1200, 1300, 1400, 1500]
[1000, 1100, 1200, 1300, 1400, 1500]
你看,在某个点上x是2,我是2。这就是他们输入的和我看到的相符。我想要那个。在PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
TOTAL = []
x = raw_input()
print "you said", x
for i, v in enumerate(PRICE):
if x == i:
TOTAL = TOTAL + [v]
print TOTAL
>>>
you said 2
[]
什么?我只是看到他们是平等的,但没用。太荒谬了我讨厌它。在>>> i = 1
>>> print i
1
>>> x = raw_input()
>>> print x
2
>>> raw_input() == 2
False
>>> help(raw_input)
Help on built-in function raw_input in module __builtin__:
raw_input(...)
raw_input([prompt]) -> string
Read a string from standard input. The trailing newline...
哦,这让我想起了,我听说过弦乐。在>>> x = raw_input()
>>> help(x)
no Python documentation found for '2'
>>> help(i)
Help on int object:
...
。。。hmmgoogle原始输入、int object、python、compare、reads>>> raw_input() == str(i)
True
是的!在
现在我在哪里?在PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
TOTAL = []
x = raw_input()
print "you said", x
for i, v in enumerate(PRICE):
if x == str(i):
TOTAL = TOTAL + [v]
print TOTAL
>>>
you said 2
[1200]
这是有史以来最酷的事。在
*google'python add list',找到sum a list of numbers in Python看到{}>>> sum(PRICE)
7500
>>> sum(TOTAL)
1200
但是我不想用sum,我想把它们加起来。在
但至少现在我得到了用户选择的东西。在
我还能做什么?我卡住了。在
*认为
我刚才找到了str()。怎么办>>> help(str)
[gibberish]
我不知道这些东西是什么意思:(
嘿,服务员>>> help(str)
Help on class str in module __builtin__:
class str(basestring)
| str(object='') -> string
|
| Return a nice string representation of the object.
| If the argument is a string, the return value is the same object.
|
| __eq__(...)
| x.__eq__(y) <==> x==y
|
我刚用了==现在这满是==。在| count(...)
| S.count(sub[, start[, end]]) -> int
|
| Return the number of non-overlapping occurrences of substring sub in
| string S[start:end]. Optional arguments start and end are interpreted
| as in slice notation.
嘿,count()在str里面做什么?我要数东西!返回不重叠的哈欠跳过的次数。在| find(...)
| S.find(sub [,start [,end]]) -> int
|
| Return the lowest index in S where substring sub is found,
| such that sub is contained within S[start:end]. Optional
| arguments start and end are interpreted as in slice notation.
|
find,这是我认识的一个词,我刚才看到了int。为什么?哦,对了,帮手(我)说了一些关于智力的事
找到什么东西是智力?返回找到子字符串的S中的最低索引。在
还有。。我必须先str(I)才能和x比较
如果我>>> x = raw_input()
>>> print x
2
>>> x.find
谷歌内置方法
浏览结果
看到“如果x不是Python int对象,它必须定义一个索引()方法”
没有读,只是注意到()>>> x.find()
{error}
>>> x.find(2)
{error}
>>> x.find(str(2))
0
我讨厌这个,太糟糕了。在
等等
几个小时后。在PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
TOTAL = []
x = raw_input()
print "you said", x
for i, v in enumerate(PRICE):
if x.find(str(i)) > -1:
TOTAL = TOTAL + [v]
print TOTAL
>>>
you said 23
[1200, 1300]
哦,我的话,我发现用户输入的东西不止一个!在
*几个小时后PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
TOTAL = []
x = raw_input()
print "you said", x
for i, v in enumerate(PRICE):
if x.find(str(i)) > -1:
TOTAL = TOTAL + [v]
print TOTAL
add_total = 0
for i, v in enumerate(TOTAL):
add_total = int(add_total) + int(v)
print "Total is:", str(add_total)
>>>
you said 14
[1100, 1400]
Total is: 2500
!!!!!!!!!!!!!!!!在
这就是所有“尝试这个:{neat solution}:)”之后发生的事情。在
知道答案的人之所以知道,是因为他们经历了很多这样的事情。(或者可能只有我?D:)。经常这样做会让你对别人很熟悉,对你在别的地方看到的东西记忆犹新,“这行不通,我以前也试过,这就是为什么……”的瞬间。在
不要逃避挫折,去面对它。学会爱它。在