编程/ python新手。首次使用“ if”和不等式

时间:2019-01-25 22:16:00

标签: python-3.7

这是我的问题:

-我需要通过测试数字的值来确定谁最老,然后按如下所示打印出他/她的名字。我真的不知道如何正确使用不等式和“ if”命令,或者甚至不能一起使用它们。

这是针对Python 3.7的。我正在使用Wing IDE 101 6.1 ... 我已经尝试过这些术语的很多变体,但是没有运气。

如果dob1> dob2打印(名称1,“早于”名称2,):      否则print(name2,“早于”,name1,)      else dob1 == dob2 print(name1,“ and”,name2,“年龄相同”)

用户输入名称和DoB

name1=input("Enter your Name:")
dob1=int(input("Enter your date of birth(YYYYMMDD):"))
name2=input("Enter your Name:")
dob2=int(input("Enter your date of birth(YYYYMMDD):"))

分成月/日/年

day1=(dob1%100)
month1=(dob1%10000)//100
year1=(dob1)//10000
day2=(dob2%100)
month2=(dob2%10000)//100
year2=(dob2)//10000

打印名称和出生日期

print(name1,"was born on",str(day1)+"/"+str(month1)+"/"+str(year1))
print(name2,"was born on",str(day2)+"/"+str(month2)+"/"+str(year2))

比较谁先,然后打印名称先于其他名称

if dob1>dob2 print(name1,"is older than",name2,):
   else print(name2,"is older than",name1,)
   else dob1==dob2 print(name1,"and",name2,"are the same age" )

1 个答案:

答案 0 :(得分:0)

这是在Python中进行条件处理的方式:

if condition1:
    pass
else if condition2:
    pass
else:
    pass

如果pass是占位符,则可以用代码替换。顺序很重要。您的代码将变为:

if dob1>dob2:
    print(name1,"is older than",name2,)
else if dob1==dob2:
    print(name1,"and",name2,"are the same age" )
else:
    print(name2,"is older than",name1,)