Hãy nghĩ về các chức năng như các hành động. Thông thường, tên của chúng phải bao gồm một động từ, lấy đầu vào và trả về đầu ra hoặc sửa đổi trạng thái. Xem xét việc viết lại và sử dụng này
try:
year = get_valid_year[year_input]
month = get_valid_month[month_input]
day = get_valid_day[year, month, day_input]
validate_birthday[year, month, day]
print['Your birthday is {} - {} - {}'.format[year, month, day]]
except ValueError as e:
print['Invalid birthday: ' + e.message]
Các phương thức
try:
year = get_valid_year[year_input]
month = get_valid_month[month_input]
day = get_valid_day[year, month, day_input]
validate_birthday[year, month, day]
print['Your birthday is {} - {} - {}'.format[year, month, day]]
except ValueError as e:
print['Invalid birthday: ' + e.message]
4 phải trả về các giá trị hợp lệ, nếu không sẽ đưa ra một ngoại lệ nếu đầu vào không hợp lệ. Bằng cách này, nếu phát hiện có vấn đề với try:
year = get_valid_year[year_input]
month = get_valid_month[month_input]
day = get_valid_day[year, month, day_input]
validate_birthday[year, month, day]
print['Your birthday is {} - {} - {}'.format[year, month, day]]
except ValueError as e:
print['Invalid birthday: ' + e.message]
5, thì không cần xử lý try:
year = get_valid_year[year_input]
month = get_valid_month[month_input]
day = get_valid_day[year, month, day_input]
validate_birthday[year, month, day]
print['Your birthday is {} - {} - {}'.format[year, month, day]]
except ValueError as e:
print['Invalid birthday: ' + e.message]
6Lưu ý rằng ở trên tôi chuyển
try:
year = get_valid_year[year_input]
month = get_valid_month[month_input]
day = get_valid_day[year, month, day_input]
validate_birthday[year, month, day]
print['Your birthday is {} - {} - {}'.format[year, month, day]]
except ValueError as e:
print['Invalid birthday: ' + e.message]
5 và try:
year = get_valid_year[year_input]
month = get_valid_month[month_input]
day = get_valid_day[year, month, day_input]
validate_birthday[year, month, day]
print['Your birthday is {} - {} - {}'.format[year, month, day]]
except ValueError as e:
print['Invalid birthday: ' + e.message]
6 làm tham số cho try:
year = get_valid_year[year_input]
month = get_valid_month[month_input]
day = get_valid_day[year, month, day_input]
validate_birthday[year, month, day]
print['Your birthday is {} - {} - {}'.format[year, month, day]]
except ValueError as e:
print['Invalid birthday: ' + e.message]
9. Cách sử dụng này có ý nghĩa, vì bạn không thể xác thực một ngày mà không biết năm và thángThực hiện ví dụ
def get_valid_year[year_input]:
year = int[year_input]
if 1900 < year < 2020:
return year
raise ValueError['year is not within 1900 and 2020']
định dạng
Có vấn đề định dạng nghiêm trọng với mã này. Vui lòng đọc và làm theo hướng dẫn kiểu Python
Một biến nên có một loại
Ví dụ: sau những câu lệnh này,
try:
year = get_valid_year[year_input]
month = get_valid_month[month_input]
day = get_valid_day[year, month, day_input]
validate_birthday[year, month, day]
print['Your birthday is {} - {} - {}'.format[year, month, day]]
except ValueError as e:
print['Invalid birthday: ' + e.message]
5 có thể kết thúc dưới dạng số nguyên hoặc chuỗiif year_input > 1900 and year_input