无法将int转换为string

2024-05-19 15:05:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行此代码,但它给我以下错误:

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)

Tags: 代码ifintprintsaxstrcifiyo
2条回答

那个

cif == str(cif)

应该是

cif = str(cif)

在Python中,==是比较,=是赋值。你知道吗

可以在print函数中使用str()

print('arasworia, chemi chafiqrebuli cifri iyo ' + str(cif))

另外,请注意==用于检查相等性。使用=进行赋值。使用

cif = str(cif)

而不是

cif == str(cif)

相关问题 更多 >