Vì vậy, tôi rất mới để lập trình và tôi bắt đầu với Python 3. Tôi bắt đầu đọc "Learn Python the Hard Way". Bây giờ, tôi đã đến một điểm mà tôi đã mã này:LoạiError: loại toán hạng không được hỗ trợ (s) cho%: 'NoneType' và 'str'
x = "There are %d types of people." % 10
binary = "binary"
do_not = "don't"
y = "Those who know %s and those who %s" % (binary, do_not)
print(x)
print(y)
print("I said: %r") % x
tôi không thực sự biết sự khác biệt giữa %r
, %s
và %d
. Lỗi tôi nhận được là TypeError: unsupported operand type(s) for %: 'NoneType' and 'str'
Không biết phải làm gì và cách khắc phục. Hãy giải thích làm thế nào tôi thực sự có thể làm cho nó hoạt động và tại sao nó sẽ không hoạt động. Ngoài ra, sự khác nhau giữa% r, d và s là gì? Bất kỳ liên kết hữu ích nào? Cảm ơn bạn trước.
lý do giảm giá? đây là một người dùng mới, chúng ta không đuổi theo anh ta/cô ấy đi mà không có lời giải thích. – markg
@markg Tôi đoán bởi vì câu hỏi này rất nghèo nàn và nó là tầm thường để tìm ra loại điều này. – juanchopanza
@markg vì lỗi báo cho OP chính xác vấn đề là gì? – jonrsharpe