我正在尝试让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))