我正在尝试运行这段代码,但它给出了以下错误:
Traceback (most recent call last):
File "C:/Users/Admin/Desktop/gess.py", line 29, in <module>
print('arasworia, chemi chafiqrebuli cifri iyo ' + cif)
TypeError: Can't convert 'int' object to str implicitly代码如下:
import random
guessTaken = 0
print(' ra gqvia? ')
sax = input()
cif = random.randint(1, 10)
print('Gamarjoba ' + sax + ' me vfiqrob cifrs, romelic aris 1 dan 10-mde! da gaqs 3 cda ')
while guessTaken < 3:
print(' chaifiqre cifri')
vard = input()
vard = int(vard)
guessTaken = guessTaken + 1
if vard < cif:
print( ' Ufro dabal cifrs vfiqrob ')
if vard > cif:
print( ' ufro magal cifrs vqirob ' )
if vard == cif:
break
if vard == cif:
guessTaken = str(guessTaken)
print('gilocav ' + sax + 'shen gamoicane cifr ' + guessTaken + ' cdashi!')
if vard != cif:
cif == str(cif)
print('arasworia, chemi chafiqrebuli cifri iyo ' + cif)发布于 2014-02-24 04:59:58
这个
cif == str(cif)应该是
cif = str(cif)在Python语言中,==是比较,=是赋值。
发布于 2014-02-24 05:00:00
您可以在print函数中使用str():
print('arasworia, chemi chafiqrebuli cifri iyo ' + str(cif))另外,请注意,==用于检查相等性。使用=进行赋值。使用
cif = str(cif)而不是
cif == str(cif)https://stackoverflow.com/questions/21974412
复制相似问题