开发者

Program that not working properly [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

This question does not appear to be about programming within the scope defined in the help center.

Closed 8 years ago.

开发者_运维知识库 Improve this question

I need to write some program that it count until it's found space when its found space the program break to work.

I have been problem. my code:

x  = raw_input("")
i = 0
corents = 0
while(x[i] != " "):
    corennts +=i
    i+=1
name = x[:corents]
print name

If I will input string "Hola amigas" its returns "Hola". I'm need the program without some built-ins/or imports file function.

I need to implement it only with while/for loops.


corents is spelt wrong, 5th line down.

x  = raw_input("")
i = 0
corents = 0
while(x[i] != " "):
    corents +=i
    i+=1
name = x[:corents]
print name


x = raw_input()
name = x.split(' ', 1)[0]
print name

or

x = raw_input()
try:
    offs = x.index(' ')
    name = x[:offs]
except ValueError:
    name = x    # no space found
print name


The pythonic way of doing this is like this:

x = raw_input("")
name = x.split(" ")[0]
print name

The split method splits the string into an array, and [0] returns the first item of that array. If you for some reason need the index:

x = raw_input("")
i = x.index(" ")
name = x[:i]
print name
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜