01/10/2018, 16:27
Chương trình Python tính can chi
Em có tạo một đoạn code để tính can chi của từng năm:
can = ['Canh', 'Tân', 'Nhâm,', 'Quý', 'Giáp', 'Ất', 'Bính', 'Đinh','Mậu','Kỷ']
chi = ['Thân', 'Dậu', 'Tuất', 'Hợi','Tí','Sửu','Dần', 'Mão', 'Thìn', 'Tị', 'Ngọ', "Mùi"]
def year(prompt):
x = input(prompt)
if x % 10 == i and x % 12 == j:
return can[i], chi[j]
year(2000)
2000
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in year
TypeError: not all arguments converted during string formatting
Cho em hỏi là em sai ở đâu ạ?
Bài liên quan
year(...)
để làm gì?Lỗi xảy ra khi hàm
input(prompt)
phải nạp vào 1 string, chứ không phải 1 số.==
là để so sánhthớt đừng làm khó mình thế
return can[x%10], chi[x%12]
Bạn có thể viết lại cho mình code chuẩn không ạ? Mình sửa rồi vẫn lỗi. Mình càm ơn.
P/s: Đây là bài mình tự nghĩ ra chứ không phải bài tập về nhà, nhưng nghĩ mãi chưa ra cách giải. Mình rất muốn biết cách làm để học hỏi thêm.