Soalan untuk pemula belajar python Tentang perbezaan antara %d dan %s
仅有的幸福
仅有的幸福 2017-05-18 10:43:55
0
2
660

Kod pertama:

# -*- coding:gb2312 -*-
age=18
print("====================")
print("你的年龄是:%d"%age)

Hasil pelaksanaan kod pertama:

============Pemisah ================

Kod kedua:

# -*- coding:gb2312 -*-
age=18
print("====================")
print("你的年龄是:%s"%age)

Hasil pelaksanaan kod kedua:


============Pemisah ================

Kod ketiga:

# -*- coding:gb2312 -*-
age=input("请输入您的年龄:")
print("您的年龄是:%d"%age)
Hasil pelaksanaan kod ketiga:


============Pemisah ================

Kod keempat:

# -*- coding:gb2312 -*-
age=input("请输入您的年龄:")
print("您的年龄是:%s"%age)
Hasil pelaksanaan kod keempat:

Soalan saya:

Mengapa dalam keping kod pertama dan kedua, hasil pelaksanaan adalah sama sama ada anda menulis %d atau %s, tetapi dalam keping kod ketiga dan keempat, sama ada anda menulis %d atau %s, hasil pelaksanaan ialah sama Hasilnya berbeza? Apakah masalahnya dan mengapa sekeping kod ketiga salah? (PS: Versi python saya ialah 3.5.1. Editor yang saya gunakan ialah Geany)

仅有的幸福
仅有的幸福

membalas semua(2)
漂亮男人

Tidak seperti bahasa C, python tidak perlu menentukan jenis apabila mengisytiharkan pembolehubah Ia secara automatik akan menentukan jenis pembolehubah Semua input daripada papan kekunci adalah daripada jenis rentetan dan perlu ditukar dengan int. Pergi semak tugasan pembolehubah dan anda akan memahami input dan output.

迷茫

Input input ialah rentetan secara lalai, anda perlu menggunakan %s
Anda boleh menggunakan int() untuk menukarnya kepada nombor, gunakan %d

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan