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
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.
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
sách gì vậy anh …
Trên stackOverflow chứ không phải sách
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ùngint(raw_input())
mới đúng cú pháp pythonỪ, ý mình cũng là vậy!
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.