這個問題在這里已經有了答案: 如何將輸入讀取為數字? (10 個回答) 14 小時前關閉。
kelime = str(input("Bir kelime se?iniz: "))
print("kelimeniz ?u kadar karakter uzunlu?unda: ", len(kelime))
b = 10
if b <= kelime:
print("Se?ti?iniz kelime 10 karakterden uzun")
else:
print("Se?ti?iniz kelime 10 karakterden k?sa")
我啟動了代碼,但出現了一個名為:
型別錯誤:“int”和“str”的實體之間不支持“<=”
uj5u.com熱心網友回復:
您不應將 (int)number 與字串進行比較:
kelime = str(input("Bir kelime se?iniz: "))
print("kelimeniz ?u kadar karakter uzunlu?unda: ", len(kelime))
b = 10
if b <= len(kelime): # -----> This line needs correction
print("Se?ti?iniz kelime 10 karakterden uzun")
else:
print("Se?ti?iniz kelime 10 karakterden k?sa")
uj5u.com熱心網友回復:
我不知道您在 print 陳述句中撰寫了哪種語言,但在某處我可以理解您想要比較字串的長度。這里, b in 是 int 型別并且kelime是 string 型別。您不能比較字串和整數。它會給出錯誤。寫len(kelime)出來與 b 進行比較。您的代碼:
kelime = str(input("Bir kelime se?iniz: "))
print("kelimeniz ?u kadar karakter uzunlu?unda: ", len(kelime))
b = 10
if b <= len(kelime):
print("Se?ti?iniz kelime 10 karakterden uzun")
else:
print("Se?ti?iniz kelime 10 karakterden k?sa")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/328538.html
