在while循环中使用string

时间:2014-05-06 09:35:29

标签: python

嘿,伙计们是python开发的新手。我只是一个初学者。我的问题是我得到了typeerror。我的代码是

>>> `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

我在互联网上尝试过这个解决方案,但我没有得到它。希望你们能帮助我......提前致谢

2 个答案:

答案 0 :(得分:1)

您有一个错误,因为您尝试递增提示但tip是一个字符串,您可以在字符串中添加一个int。

如果你想打印尖端字符串的每个字符,你应该

for i in tip:
   print i

如果您仍想使用while循环

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

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

答案 1 :(得分:1)

首先:你的缩进是错误的。

其次:如上所述,你不能添加&#39;但是,您可以将字符串与另一个数字'1'(字符)的字符串连接起来。

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

结束