0

大家好,我被困在我的 Python 作业上,我已经搜索了论坛,现在已经尝试了三个小时。我仍然找不到答案或弄清楚。它可能在那里,但我缺乏知识可能使我看不到它。

我正在使用 python 版本 3.2.3。

我无法弄清楚如何在我的打印语句中显示 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

4 回答 4

0

你可以这样做:

print("You " + "are young." if age < 40 else "look great.")
于 2012-09-14T16:51:46.477 回答
0

那个怎么样 ?

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

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

于 2012-09-13T08:59:29.550 回答
0

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

于 2012-09-13T00:09:11.477 回答
0

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

于 2012-09-13T02:41:13.497 回答