Heim  >  Fragen und Antworten  >  Hauptteil

Fragen für Anfänger, die Python lernen. Über den Unterschied zwischen %d und %s

Der erste Code:

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

Das Ausführungsergebnis des ersten Codes:

===========Trennzeichen===========================

Zweiter Code:

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

Das Ausführungsergebnis des zweiten Codes:

===========Trennzeichen===========================

Der dritte Code:

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

Das Ausführungsergebnis des dritten Codes:

===========Trennzeichen===========================

Vierter Code:

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

Ausführungsergebnisse des vierten Codeteils:

Meine Frage:

Warum im ersten und zweiten Codeteil, unabhängig davon, ob Sie %d oder %s schreiben, das Ausführungsergebnis das gleiche ist, im dritten und vierten Codeteil jedoch, unabhängig davon, ob Sie %d oder %s schreiben, das Ausführungsergebnis das gleiche Das Ergebnis ist anders? Was ist das Problem und warum ist der dritte Code falsch? (PS: Meine Python-Version ist 3.5.1. Der Editor, den ich verwende, ist Geany)

仅有的幸福仅有的幸福2712 Tage vor621

Antworte allen(2)Ich werde antworten

  • 漂亮男人

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

    python不像C语言,声明变量是不需要指定类型的,它会自动判定变量的类型,从键盘输入的都是字符串类型,要用int转换。去查一下变量赋值,输入输出你就明白了。

    Antwort
    0
  • 迷茫

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

    input 输入进去默认都是字符串,需要使用%s
    可以用int() 转换为数字,用%d

    Antwort
    0
  • StornierenAntwort