该项目是创建一个简单的Python程序,它将提示用户他或她的年龄,然后根据允许的约会年龄算法打印出用户日期的年龄上限和年龄上限。
PDA算法是:d = a / 2 + 7,a是你的年龄,d是你的日期的最低允许年龄,其中a是整数。
这是我到目前为止的代码:
import random
import sys
import time
def findACompanion():
print "Welcome to the Permissible Dating Age Program!"
sys.stdoutflush()
time.sleep(3)
a = float(raw_input("What is your age?"))
if a <= 14:
print "You are too young!"
else:
d = a/2 + 7
print "You can date someone"
print d
print "years old."
它似乎运行正常,但没有打印出来,我对打印声明出了什么问题感到困惑。
答案 0 :(得分:1)
说实话,你并没有那么远,但你的印刷声明并没有错。相反,它们包含在您从未调用的函数中,因此它们实际上从未运行过。还有一个小错字。此代码将运行:
import random #Not needed with current code
import sys
import time
def findACompanion():
print "Welcome to the Permissible Dating Age Program!"
sys.stdout.flush() #You missed a full-stop
time.sleep(3)
a = float(raw_input("What is your age?"))
if a <= 14:
print "You are too young!"
else:
d = a/2 + 7
print "You can date someone"
print d
print "years old."
#Something to call your function and start it off
start_program = findACompanion()
坚持上课,不会花很长时间才能到位。陷入深渊是最好的方式:)
答案 1 :(得分:1)
您已经定义了一个函数findACompanion
,但没有任何函数调用该函数,因此函数中的所有语句都没有被执行。您可以从提示符处自己调用它:
>>> findACompanion()
Python中常见的一种约定是检测您是否将文件作为主程序运行并自动拨打电话,请参阅Top-level script environment。该约定要求调用该函数main
,但您可以调用任何您喜欢的函数。
if __name__ == "__main__":
findACompanion()