2014-05-06 135 views
-6

嘿,伙计们是新来的蟒蛇development.I使用字符串只是一个beginner.My问题是,我得到typeerror。我的代码是与while循环

>>> `tip = "sddf"` 

while tip: 

tip = tip+1 

print(tip); 

当我运行上面的代码中的错误产生像

Traceback (most recent call last): 
    File "<pyshell#12>", line 2, in <module> 
    tip = tip+1 
TypeError: Can't convert 'int' object to str implicitly 

我已经尝试了上网本解决方案,但我没有得到它..Hope你们能帮助我...在此先感谢

+0

问题是你正在尝试与整数类型的字符串连接。你应该做'tip = tip +'1''。我也无法得到你想要达到的目标。 – sagarchalise

+1

你在做什么? – kratenko

+1

此外,它似乎并没有看到提示会评估为False,因此虽然会运行“永远”。 – aisbaa

回答

1

,因为你尝试增量您有一个错误ement提示,但提示是一个字符串,你可以添加一个int到一个字符串。

如果您想要打印的提示字符串的每个charactere你应该做

for i in tip: 
    print i 

如果你仍然想使用while循环

x=0 
while x < len(tip): 
    print tip[x] 

有人请纠正我,如果我错了。

1

首先:您的缩进是错误的。其次:如上所述,您不能'添加'字符串和整数,但是可以将字符串与数字'1'(一个字符)的另一个字符串连接起来。

最后,你的循环是无限的,你的程序永远不会结束它自己的...