Có thể gán giá trị và tăng giá trị được gán trên cùng một dòng bằng Python không?Chỉ định và tăng giá trị trên một dòng
Something như thế này:
x = 1
a = x
b = (x += 1)
c = (x += 1)
print a
print b
print c
>>> 1
>>> 2
>>> 3
Edit: tôi cần nó trong một bối cảnh mà tôi đang tạo ra một bảng tính Excel:
col = row = 1
ws.cell(row=row, column=col).value = "A cell value"
ws.cell(row=row, column=(col += 1)).value = "Another cell value"
ws.cell(row=row, column=(col += 1)).value = "Another cell value"
Chỉnh sửa 2: Giải pháp: Không thể, nhưng tôi đã tạo một bản sửa lỗi dễ dàng:
col = row = 1
def increment_one():
global col
col += 1
return col
ws.cell(row=row, column=col).value = "A cell value"
ws.cell(row=row, column=increment_one()).value = "Another cell value"
ws.cell(row=row, column=increment_one()).value = "Another cell value"
Không chắc chắn lý do bạn muốn có chức năng ở đó. Mã này tương đương với 'b, x = x + 1, x + 1' – poke
@poke Đúng vậy. Tôi đã viết điều đầu tiên tôi nghĩ đến. Các chức năng có thể được sử dụng cho một số hoạt động phức tạp khác nếu cần thiết. – wolfsgang