01/10/2018, 16:35

Lỗi khi gọi int((input).strip()) trong Python 3

Em viết đoạn code khi dùng :

int(input().strip())

rồi lỗi như này

Traceback (most recent call last):
File “test.py”, line 3, in
N = int((input).strip())
AttributeError: ‘builtin_function_or_method’ object has no attribute ‘strip’

AC nào biết xin học hỏi ^^

HK boy viết 18:44 ngày 01/10/2018

Gọi hàm sai rồi chứ sao.

int(input().strip())

N = int((input).strip())

Sao 2 dòng khác nhau thế?

Demo: https://ideone.com/4J9wzu

Nguyen Duc Nam viết 18:52 ngày 01/10/2018

Em code như này :

import sys

N = int((input).strip())
n = N

W = “Weird”
NW = “Not Weird”

if n % 2 == 1:
print(W)
elif n % 2 == 0 and (n >= 2 and n < 5):
print(NW)
elif n % 2 == 0 and (n >= 6 and n <= 20):
print(W)
elif n % 2 == 0 and (n > 20):
print(NW)

nhưng vẫn lỗi

Traceback (most recent call last):
File “test.py”, line 3, in
N = int((input).strip())
AttributeError: ‘builtin_function_or_method’ object has no attribute ‘strip’

Là sao vậy á ?

HK boy viết 18:45 ngày 01/10/2018

N = int((input).strip())

Dòng này của bạn sai mà bạn vẫn chưa sửa lại à

Nguyen Duc Nam viết 18:49 ngày 01/10/2018

Ủa mình gọi nó xong rồi gắn cũng được đúng k vậy ?

N = int((input).strip())
n = N

HK boy viết 18:43 ngày 01/10/2018

Hàm bạn đã gọi sai thì làm sao phép gán đằng sau sử dụng được.

Python chỉ có hàm input(), hàm này trả về 1 string, chứ không có hàm (input).

Nguyen Duc Nam viết 18:36 ngày 01/10/2018

Mình hiểu vấn đề rồi cảm ơn bạn ^^

Bài liên quan
0