我正在尝试让python执行以下操作
while tries:
guess = input ("Guess no: " + 3-tries+ ": ")
....
tries=tries-1
但是我收到错误消息TypeError: Can't convert 'int' object to str implicitly
。
我怎样才能成功编码?
答案 0 :(得分:1)
您无法隐式地将int
类型的变量投射到string
。您必须使用str()
方法。
例如:
>>> str(10)
'10'
所以,你必须写:
input ("Guess no: " + str(3-tries) + ": ")
答案 1 :(得分:1)
您可以使用python的字符串格式在int
string
guess = input ("Guess no: {}: ".format(3-tries))
或者,对于python2.6
guess = input ("Guess no: {0}: ".format(3-tries))