gpt4 book ai didi

python - 寻找指导以继续我的第一个项目

转载 作者:行者123 更新时间:2023-11-28 16:42:28 27 4
gpt4 key购买 nike

我希望在此程序中执行以下操作:

我想请用户设置他们想要 sleep 的时间范围(从他们休眠到醒来)。然后,奖励分数与他们在该范围内的 sleep 时间成正比。

请记住,我是昨天开始学习 Python 的,在此之前对任何编程语言的经验都是零。

这是我到目前为止所得到的:

# Timeslot(TS) of hours slept.
TS_start_sleep = int(raw_input("What time did you go to sleep last night:"))
TS_end_sleep = int(raw_input("What time did you wake up this morning:"))

def sleep_TS(points):
if

此外,这是我的程序的第一部分(在某些情况下它有助于显示我的知识水平)。本节工作正常(我调试了所有内容)但请随时提出可以使其更好/更高效的方法。

points = 0      # Beginning points.

# SLEEP

# Amount of hours slept.
hrs_slept = int(raw_input("Hours slept today:"))

def sleep_length(points):
if hrs_slept == 8:
points += 50
elif 9 <= hrs_slept <= 17:
points = -10 * hrs_slept + 120
elif 4 <= hrs_slept <= 7:
points = 10 * hrs_slept - 40
elif 0 <= hrs_slept <= 3:
points = 10 * hrs_slept - 50
else:
print "Invalid input. Valid hours are between 0 and 17."
points_sleep_length = points
print "+", points, "points"

sleep_length(points)

感谢阅读!

编辑:另外,到目前为止,我一直在使用 Codeacademy 来学习 python。但是,我也有兴趣听听社区对学习 Python 和其他编程语言的其他建议,因为我正在快速浏览这些 Material 。

最佳答案

我在这里没有看到任何问题,您是否遇到了一些具体问题?

您可能会考虑的一件事是:目前看起来他们首先输入小时数,然后您根据他们输入的任何内容调用您的函数。直到函数结束时,他们才会被告知小时数是否无效,然后您必须再次运行该程序。最好只在进行有效输入后才继续调用。

例如:

hrs_slept = input("Hours Slept Today:")
while hrs_slept not in xrange(0, 18):
print "Invalid input. Valid hours are between 0 and 17"
print "Please try again"
hrs_slept = input(Hours Slept Today:")
print "You slept for " + str(hrs_slept) + " hours"

然后调用您的函数。

请注意,这只会在整个小时内有效。如果您想让他们输入小时的十进制值,您将需要使用另一种策略。

关于python - 寻找指导以继续我的第一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17462774/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com