cari

Rumah  >  Soal Jawab  >  teks badan

Soalan untuk pemula belajar python Tentang perbezaan antara %d dan %s

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)

仅有的幸福仅有的幸福2791 hari yang lalu680

membalas semua(2)saya akan balas

  • 漂亮男人

    漂亮男人2017-05-18 10:45:55

    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.

    balas
    0
  • 迷茫

    迷茫2017-05-18 10:45:55

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

    balas
    0
  • Batalbalas