Saya menggunakan python untuk mengetahui berapa banyak anak yang akan dilahirkan dalam 5 tahun jika seorang anak dilahirkan setiap 7 detik. Masalahnya ada di baris terakhir saya. Bagaimana saya membuat variabel berfungsi ketika saya mencetak teks di kedua sisi itu?
Ini kode saya:
currentPop = 312032486
oneYear = 365
hours = 24
minutes = 60
seconds = 60
# seconds in a single day
secondsInDay = hours * minutes * seconds
# seconds in a year
secondsInYear = secondsInDay * oneYear
fiveYears = secondsInYear * 5
#Seconds in 5 years
print fiveYears
# fiveYears in seconds, divided by 7 seconds
births = fiveYears // 7
print "If there was a birth every 7 seconds, there would be: " births "births"
print(something)
(Juga Python2 sudah usang sejak tahun ini.)Jawaban:
Gunakan
,
untuk memisahkan string dan variabel saat mencetak:,
dalam pernyataan cetak memisahkan barang-barang dengan satu ruang:atau lebih baik gunakan pemformatan string :
Pemformatan string jauh lebih kuat dan memungkinkan Anda melakukan beberapa hal lain juga, seperti: mengisi, mengisi, menyejajarkan, lebar, mengatur presisi, dll.
Demo:
sumber
dua lagi
Yang pertama
Saat menambahkan string, mereka menyatukan.
Yang kedua
Juga
format
(Python 2.6 dan yang lebih baru) metode string mungkin adalah cara standar:format
Metode ini dapat digunakan dengan daftar jugaatau kamus
sumber
Python adalah bahasa yang sangat serbaguna. Anda dapat mencetak variabel dengan metode berbeda. Saya telah mendaftar di bawah 4 metode. Anda dapat menggunakannya sesuai dengan kenyamanan Anda.
Contoh:
Metode 1:
Metode 2:
Metode 3:
Metode 4:
Metode 5:
Outputnya adalah:
sumber
Jika Anda ingin bekerja dengan python 3, ini sangat sederhana:
sumber
Pada python 3.6 Anda dapat menggunakan Interpolasi String Literal.
sumber
Anda bisa menggunakan yang f-string atau .format () metode
Menggunakan f-string
Menggunakan .format ()
sumber
Anda bisa menggunakan formatstring:
atau dalam kasus sederhana ini:
sumber
Jika Anda menggunakan python 3.6 atau terbaru, f-string adalah yang terbaik dan mudah
sumber
Pertama-tama Anda akan membuat variabel: misalnya: D = 1. Lalu Lakukan Ini tetapi ganti string dengan apa pun yang Anda inginkan:
sumber
Pada versi python saat ini Anda harus menggunakan tanda kurung, seperti:
sumber
gunakan pemformatan string
jika Anda menggunakan proyek mainan:
atau
sumber
Anda dapat menggunakan pemformatan string untuk melakukan ini:
atau Anda dapat memberikan
print
beberapa argumen, dan itu akan secara otomatis memisahkannya dengan spasi:sumber
%d
berarti "memformat nilai sebagai integer". Demikian pula,%s
akan menjadi "nilai format sebagai string", dan%f
"format nilai sebagai angka floating point". Ini dan lebih banyak didokumentasikan di bagian manual Python yang saya tautkan dalam jawaban saya.Saya menyalin dan menempelkan skrip Anda ke file .py. Saya menjalankannya apa adanya dengan Python 2.7.10 dan menerima kesalahan sintaksis yang sama. Saya juga mencoba skrip dengan Python 3.5 dan menerima output berikut:
Kemudian, saya memodifikasi baris terakhir di mana ia mencetak jumlah kelahiran sebagai berikut:
Outputnya adalah (Python 2.7.10):
Saya harap ini membantu.
sumber
Cukup gunakan, (koma) di antaranya.
Lihat kode ini untuk pemahaman yang lebih baik:
sumber
Sedikit berbeda: Menggunakan Python 3 dan mencetak beberapa variabel di baris yang sama:
sumber
PYTHON 3
Lebih baik menggunakan opsi format
atau mendeklarasikan input sebagai string dan gunakan
sumber
"Enter your name :
melewatkan tanda kutip penutupprint ("Hello, {} your point is {} : ".format(user_name,points)
braket penutup yang hilang.Jika Anda menggunakan koma di antara string dan variabel, seperti ini:
sumber