Tại sao 5+5 =55?

ai giảng giùm em với

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

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 :smile:

sách gì vậy anh …

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

1 Like

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.

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

1 Like

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

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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?