[英]The output of a certain code does not make sense to me
因此,我遵循了有人寫的關於Python入門知識的代碼。 輸出對我來說沒有意義。
print("Hello World")
myName = input("What is your name?")
myVar = input("Enter a number: ")
if(myName == "Bob" and myVar == 0):
print("Bob is great.")
elif(myName == "Joe"):
print("Joe is ok.")
else:
print("Hello World")
當我在cmd中運行代碼並輸入Bob和0時,應該說Bob很棒。 然而,這種情況並非如此。 謝謝您的幫助。
表達方式
myVar == 0
永遠不會是True
因為您正在將str
與int
進行比較。 確保將其輸入轉換為int
myVar = int(input("Enter a number: "))
嘗試比較int和字符串時,請嘗試int(myVar)
。 否則, print "'"+myName+"' '"+myVar+"'"
以得到可視隊列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.