If-Else Statement-Positive和Negative Integers

时间:2015-09-02 18:15:08

标签: python python-3.x if-statement

我刚刚开始我的第一个计算机科学课并且有一个问题!以下是我班上的确切问题:

"写一个完整的python程序,允许用户输入3个整数,如果所有三个整数都是正数则输出yes,否则输出no。例如输入1,-1,5。输出没有。"

"编写一个完整的python程序,允许用户输入3个整数,如果三个整数中的任何一个为正,则输出yes,否则输出no。例如输入1,-1,5。输出是。"

我开始使用if-else语句(希望我在正确的轨道上),但我的输出有问题。

num = int(input("Enter a number: "))
num = int(input("Enter a number: "))
num = int(input("Enter a number: "))
if num > 0:
   print("YES")
else:
   print("NO")

我有这个,但我不知道该去哪里得到想要的答案。我不知道是否需要添加elif,或者我是否需要调整其他内容。

3 个答案:

答案 0 :(得分:2)

您可能想要创建三个单独的变量:

num1 = int(input("Enter number 1: "))
num2 = int(input("Enter number 2: "))
num3 = int(input("Enter number 3: "))

在您的代码中,您只保留最后一个数字的值,因为您始终写入相同的变量名称:)

从这里使用if else语句是正确的想法!你应该试一试:)如果你遇到困难,请尝试在python中查找andor个关键字。

答案 1 :(得分:0)

在前3行中,您收集一个数字,但总是收集到同一个变量(num)。由于您不会在中间查看num的值,因此会丢弃前两个收集的值。

您应该考虑使用循环,例如for n in range(3):

for n in range(3):
    num = int(input("Enter a number: "))
    if num > 0:
        print("YES")
    else:
        print("NO")

答案 2 :(得分:0)

使用数字的属性......

num1 = int(input("Enter number 1: "))
num2 = int(input("Enter number 2: "))
num3 = int(input("Enter number 3: "))

尝试类似这样的事情

if num1< 0 or num2 <0 or num3 < 0:
  print ('no')

elif num1 > 0 or num2 > 0 or num3 > 0:
  print ('yes')