为什么这个代码不会输出' yay'

时间:2014-11-09 18:31:48

标签: python

我正在尝试在这个python程序中输出'yay',它只输出'nay'。我假设我没有正确使用我的if语句。如果有人能帮助我,我会很感激。我在更大规模上使用更大的程序来解决这个语义问题,但我只是将问题缩小到一个应该实现相同逻辑的较小语句。任何想法?

    input1 = input("enter 2")
    input2 = input('enter 1')

    if input1 == 2 and input2 ==1:
            print('yay')
    else:
            print('nay')

2 个答案:

答案 0 :(得分:1)

您需要将输入转换为int

input1 = int(input("enter 2"))
input2 = int(input('enter 1'))

if input1 == 2 and input2 ==1:
        print('yay')
else:
        print('nay')

答案 1 :(得分:0)

您的输入是字符串。您可以将输入转换为整数,并将整数与整数进行比较,或将其保留为字符串并将1; 2转换为字符串。

  • 将数字转换为字符串。
input1 = input("enter 2")
input2 = input("enter 1")

if input1 == '2' and input2 =='1':
        print('yay')
else:
        print('nay')
  • 或将输入转换为整数。
input1 = int(input("enter 2"))
input2 = int(input("enter 1"))

if input1 == 2 and input2 ==1:
        print('yay')
else:
        print('nay')