2011-12-01 29 views

Trả lời

42

Với the % operator:

print '%+d' % score 

Với str.format:

print '{0:+d}'.format(score) 

Bạn có thể xem tài liệu cho các định dạng mini-ngôn ngữ here.

+1

Cảm ơn bạn nó hoạt động, bạn có thể giải thích logic định dạng đằng sau nó để tôi có thể tìm hiểu nó hơn là ghi nhớ nó? Cảm ơn bạn. –

+3

@Capriano: '+' chỉ ra rằng số nên được định dạng bắt đầu bằng một '+' nếu số đó là dương (hoặc một '-' nếu âm). 'D' chỉ ra rằng số nên được biểu diễn bằng số thập phân (cơ số mười). – icktoofay

+0

Chỉ cần tự hỏi @icktoofay là điểm số bây giờ được coi là một phao/đôi? (tôi biết trong c% d là đề cập đến một biến int. –

-2
score = 1 
print "+"+str(score) 

On python thông dịch

>>> score = 1 
>>> print "+"+str(score) 
+1 
>>> 
+1

Câu hỏi nói "không thêm nó "" – icktoofay

+0

xấu của tôi, không đọc phần cuối cùng: ( – Ani

+1

Cảm ơn ani nhưng yeah như băng giải thích tôi cần python để làm điều đó cho tôi và không thêm t bằng tay. –

2

Trong trường hợp bạn chỉ muốn hiển thị một dấu hiệu tiêu cực đối với số điểm trừ, không có cộng/trừ cho zero điểm và một dấu cộng cho tất cả các điểm tích cực:

score = lambda i: ("+" if i > 0 else "") + str(i) 

score(-1) # '-1' 
score(0) # '0' 
score(1) # '+1' 
Các vấn đề liên quan