1 Soru: Kronometrenin hacmini, merkezini ve yeniden ayarını yapmayı denemek

tarafından oluşturulan soru Wed, May 8, 2019 12:00 AM

Tamamen işlevsel bir kronometre programım var. Yapmaya çalıştığım tek şey çıktıyı hizalanacak şekilde biçimlendirmek.

Bu düzenlemeyi denemeden önce kodun bir kısmıydı:

 lapTime = round(time.time() - lastTime, 2)
 totalTime = round(time.time() - startTime, 2)
 print ('Lap #%s: %s (%s)' % (lapNum, totalTime, lapTime), end='')

Bu çıktıyı hizalama girişimlerinden biriydi:

 print ('Lap ', lapNum.ljust(10, ' ')), ':',totalTime.center(20, ' '), 
 lapTime.rjust(30, ' '))

Hatayı alıyorum:

 File "D:/stopwatch2.py", line 19, in main
     print ('Lap ' + str(lapNum.ljust(10, ' ')), ':',totalTime.center(40, 
 ' '), lapTime.rjust(50, ' '))
 AttributeError: 'int' object has no attribute 'ljust'
    
- 1
  1. Hata oldukça okunaklı. Ve çalıştırdıklarından farklı bir kod gönderdin.
    2019-05-08 16: 16: 50Z
1 Yanıtlar                              1                         
ljust ve center, dize yöntemleridir. Bu yöntemleri çağırmadan önce değeri dizgelere dönüştürmeniz gerekir:
print ('Lap ', str(lapNum).ljust(10, ' '), ':', str(totalTime).center(20, ' '))

06003509911110000101035062 ve biçim seçeneklerini de kullanabilirsiniz /p> str.format

print ('Lap {:<10}: {:=20}'.format(lapNum, totalTime))
# output: Lap 1         :           1557332386
ile bir dizgeye dönüşüm gizlidir.     
1
2019-05-08 16: 15: 11Z
  1. Oh adam çok teşekkür ederim! Onu bir dizgeye dönüştürmeye çalıştım, ama sorunum tam anlamıyla sadece bir teşekkür oldu!
    2019-05-08 16: 33: 32Z
str.format
kaynak yerleştirildi İşte