SORU
7 AĞUSTOS 2012, Salı


Python: eğer data: bu arada 'str' ve 'int' nesneleri

Tamsayılar dizeleri ekler bu python programı var:

a = raw_input("Enter a: ")
b = raw_input("Enter b: ")
print "a   b as strings: "   a   b
a = int(a)
b = int(b)
c = a   b
str(c)
print "a   b as integers: "   c

Bu hata alıyorum:

Python: TypeError: cannot concatenate 'str' and 'int' objects

Nasıl tamsayılar dizeleri ekleyebilir miyim?

CEVAP
7 AĞUSTOS 2012, Salı


print son deyimi neden olan sorunu çözmek için iki yol vardır.

Atayabilirsiniz sonucu str(c) arama c doğru olarak gösterilen @jamylak ve o arada tüm dizeleri, veya yerine geçen print sadece bu:

print "a   b as integers: ", c  # note the comma here

bu durumda

str(c)

gerekli değildir ve silinebilir.

Örnek çalışma çıktı:

Enter a: 3
Enter b: 7
a   b as strings:  37
a   b as integers:  10

ile:

a = raw_input("Enter a: ")
b = raw_input("Enter b: ")
print "a   b as strings: "   a   b  #   everywhere is ok since all are strings
a = int(a)
b = int(b)
c = a   b
print "a   b as integers: ", c

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007