某个代码的输出对我来说没有意义

时间:2015-08-23 21:06:19

标签: python

所以我遵循了一个代码,有人用 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很棒。然而,这种情况并非如此。谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

表达式

myVar == 0

永远不会是True,因为您要将strint进行比较。确保将输入转换为int

myVar = int(input("Enter a number: "))

答案 1 :(得分:0)

在尝试比较int和字符串时尝试int(myVar)。否则print "'"+myName+"' '"+myVar+"'"获取可视队列。