Python输入函数 - 数字和字符串

时间:2015-05-28 11:55:03

标签: python input

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

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

但是我收到错误消息TypeError: Can't convert 'int' object to str implicitly。 我怎样才能成功编码?

2 个答案:

答案 0 :(得分:1)

无法隐式地将int类型的变量投射到string。您必须使用str()方法。

例如:

>>> str(10)
'10'

所以,你必须写:

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

Documentation

答案 1 :(得分:1)

您可以使用python的字符串格式在int

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

或者,对于python2.6

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