我刚刚开始我的第一个计算机科学课并且有一个问题!以下是我班上的确切问题:
"写一个完整的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,或者我是否需要调整其他内容。
答案 0 :(得分:2)
您可能想要创建三个单独的变量:
num1 = int(input("Enter number 1: "))
num2 = int(input("Enter number 2: "))
num3 = int(input("Enter number 3: "))
在您的代码中,您只保留最后一个数字的值,因为您始终写入相同的变量名称:)
从这里使用if else
语句是正确的想法!你应该试一试:)如果你遇到困难,请尝试在python中查找and
和or
个关键字。
答案 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')