thể trùng lặp:
Python Ternary OperatorĐưa một if-then-else đơn giản trên một dòng
Tôi chỉ đi vào Python và tôi thực sự thích terseness của cú pháp. Tuy nhiên, có cách nào dễ dàng hơn để viết một câu lệnh if
- then
- else
sao cho nó vừa với một dòng?
Ví dụ:
if count == N:
count = 0
else:
count = N + 1
Có cách nào đơn giản hơn của văn bản này? Ý tôi là, trong Mục tiêu-C, tôi sẽ viết điều này là:
count = count == N ? 0 : count + 1;
Có điều gì tương tự với Python không?
Cập nhật
Tôi biết rằng trong trường hợp này tôi có thể sử dụng count == (count + 1) % N
.
Tôi hỏi về cú pháp chung.
nên không phải là được 'count = count == N? 0: N + 1, 'thay vì' count = count == N? 0: đếm + 1; '? –
Đối với trường hợp cụ thể này: count = (count + 1)% (N + 1) sẽ hoạt động. –
Bạn có thể thực hiện một lần nếu trên một dòng. '' 'nếu 1 == 1: in (' hi ')' '' – Chogg