输入函数-数字和字符串



我正在尝试让python执行以下操作

while tries:
   guess = input ("Guess no: " + 3-tries+ ": ")
   ....
   tries=tries-1

,但我得到错误信息TypeError: Can't convert 'int' object to str implicitly。我怎样才能成功地编写这个代码?

不能将类型为int的变量隐式强制转换为string。您必须使用str()方法。

例如

:

>>> str(10)
'10'

所以,你必须写:

input ("Guess no: " + str(3-tries) + ": ")
文档

您可以使用python的字符串格式化在string中打印int

guess = input ("Guess no: {}: ".format(3-tries))

或者,对于python2.6

guess = input ("Guess no: {0}: ".format(3-tries))

最新更新