30/09/2018, 19:15

Tại sao 5+5 =55?

ai giảng giùm em với

Vu Van Chung viết 21:20 ngày 30/09/2018

Cái hàm raw_input kia nó chỉ nhận vào xâu thôi em, nên phép cộng 2 xâu được hiểu như là phép ghép xâu. Nếu em muốn cộng số kiểu int thì phải ép kiểu nó.
a=(int)raw_input

X viết 21:25 ngày 30/09/2018

Trường hợp thế này thì bạn phải nghĩ ngay đến dữ liệu nhập vào là một chuỗi

Mãng Xà viết 21:30 ngày 30/09/2018

sách gì vậy anh …

X viết 21:24 ngày 30/09/2018

Trên stackOverflow chứ không phải sách

Hứa Anh Minh viết 21:26 ngày 30/09/2018

Ban lên trang chính thức của ngôn ngữ lập trình Python tham khảo thêm nhé:
https://docs.python.org/2/library/functions.html#raw_input

Trích trong đấy
If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised.

htl@PyMI.vn viết 21:16 ngày 30/09/2018

Không phải chỉ nhận str mà là trả về str
Chuyển sang int thì dùng int(raw_input()) mới đúng cú pháp python

Vu Van Chung viết 21:29 ngày 30/09/2018

Ừ, ý mình cũng là vậy!

Quốc Hùng viết 21:25 ngày 30/09/2018

Bạn dùng raw_input() nên nó trả về String, bạn nối 2 String nên nó ra như vậy. Bạn phải cast nó thành int.

print ("nhap vao so a:")
a=int(raw_input())
print ("nhap vao so b:")
b=int(raw_input())
print a+b
Bài liên quan
0