1 Soalan: Cuba untuk melaraskan, pusat, dan keluarkan keluaran jam randik

soalan dicipta di Wed, May 8, 2019 12:00 AM

Saya mempunyai program jam randik yang berfungsi sepenuhnya. Apa yang saya cuba lakukan adalah memformatkan output untuk diselaraskan.

Ini adalah bahagian kod sebelum cuba mengedit:

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

Ini adalah salah satu percubaan untuk menjajarkan output:

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

Saya mendapat ralat:

 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. Ralat adalah cukup dibaca. Dan anda telah menghantar kod yang berbeza dari yang anda jalankan.
    2019-05-08 16: 16: 50Z
1 Jawapan                              1                         

ljust dan center adalah kaedah rentetan. Anda perlu menukar nilai kepada rentetan sebelum anda memanggil kaedah tersebut:

print ('Lap ', str(lapNum).ljust(10, ' '), ':', str(totalTime).center(20, ' '))

Anda juga boleh menggunakan str.format dan pilihan format :

print ('Lap {:<10}: {:=20}'.format(lapNum, totalTime))
# output: Lap 1         :           1557332386

Dengan str.format penukaran kepada rentetan tersirat.

    
1
2019-05-08 16: 15: 11Z
  1. Oh man thank you so much! Saya cuba menukarnya kepada rentetan tetapi isu saya secara literal hanya terima kasih paren!
    2019-05-08 16: 33: 32Z
sumber diletakkan di sini