程序无法正常工作

时间:2011-04-04 14:25:37

标签: python while-loop

我需要编写一些可以计算的程序,直到找到空间时找到空间,程序才能运行。

我一直有问题。 我的代码:

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

如果我输入字符串“Hola amigas”,则返回“Hola”。 我需要没有内置插件/或导入文件功能的程序。

我只需要使用while / for循环来实现它。

3 个答案:

答案 0 :(得分:2)

corents拼写错误,第5行下来。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

这样做的pythonic方式是这样的:

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

split方法将字符串拆分为数组,[0]返回该数组的第一项。如果由于某种原因需要索引:

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