python怎么输入两个数求和_如何在python中对数组中选定的元素求和?(多个输入)...

这篇博客记录了一位Python初学者在尝试根据用户输入的数字对数组中的元素求和时遇到的问题和解决过程,包括理解变量类型、列表操作和条件判断。最终,通过迭代数组并检查用户输入是否包含当前元素的索引,实现了所需的功能。
摘要由CSDN通过智能技术生成

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:)。经常这样做会让你对别人很熟悉,对你在别的地方看到的东西记忆犹新,“这行不通,我以前也试过,这就是为什么……”的瞬间。在

不要逃避挫折,去面对它。学会爱它。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值