是否可以将if语句指定为变量,如何在计算时从if语句中打印结果

时间:2012-09-12 23:57:27

标签: python if-statement

大家好,我被困在我的python作业上,我已经搜索了论坛,并试图弄清楚它现在已经有三个小时了。我仍然无法找到答案或弄明白。它可能存在,但我缺乏知识可能让我无法看到它。

我正在使用python版本3.2.3。

我无法弄清楚如何在print语句中显示if语句的结果。 因此,如果年龄的人是< 40它说“你年轻”,如果年龄的人是> 40它打印“你看起来很棒”。我第一次轻松打印它然后我需要它在msg所在的末尾打印我无法弄清楚如何。我包括所有代码,以防我没有解释这个权利。

print("Hello", firstname, lastname, "you're", age, "years old", msg)

感谢您提前获得帮助,如果答案已经在某处,我会再次道歉

# ITP 100 Python Programming
# In Class Challenge September 10, 2012

# Getting users name and age as input
firstname = input("Hello. What is your first name? ")
lastname = input("What is your last name? ")

birthyear = input("What year where you born? ")
birthyear = int(birthyear)

age = 2012 - birthyear
print("\nYou're", age, "years old.")

if age < 40: 
    print("you are young.")

else:
    print("You look great.")


print("Hello", firstname, lastname, "you're", age, "years old", msg) 


input("\n\nPress n to exit")

4 个答案:

答案 0 :(得分:0)

您可以创建一个存储字符串的变量(您的语句为"you are young.""You look great.",或者您想要的任何字符串!)并在稍后的脚本中显示它。在创建firstnamelastname时,您已经在脚本中为变量分配了字符串。

答案 1 :(得分:0)

问题是,您尚未初始化变量msg。你还不能使用它,因为在print语句之前,它还没有出现在程序中。你应该做的是将“你是年轻”等消息存储在变量中,例如msg。这样你以后可以访问它。

答案 2 :(得分:0)

怎么样?

if age < 40: 
    msg = "you are young."
else:
    msg = "You look great."
print(msg)

现在,您已定义msg,您可以在最后的print中使用它。现在,对于练习:找到一种方法在用户输入年龄时自动执行此操作:您将定义一个函数,该函数将整数birthyear作为输入,并根据年龄输出给定的消息...

答案 3 :(得分:0)

您可以这样做:

print("You " + "are young." if age < 40 else "look great.")