大家好,我被困在我的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")
答案 0 :(得分:0)
您可以创建一个存储字符串的变量(您的语句为"you are young."
或"You look great."
,或者您想要的任何字符串!)并在稍后的脚本中显示它。在创建firstname
和lastname
时,您已经在脚本中为变量分配了字符串。
答案 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.")