【发布时间】:2015-11-16 00:26:03
【问题描述】:
问题
我希望get_scores 使用tests 并将其用作int 的x > 0,但能够打印测试。我已经尝试摆弄了一段时间,但我无法得到我想要的。
我尝试过的
我的问题是我希望 get_scores 方法打印“测试加权的百分比”。测试被分配给一个 int 所以它不能打印任何东西,除非我这样做打印一个我不希望它做的 int:
int(input("What percentage are" + str(x) + "weighted?"
我尝试了几种不同的方法,例如:
get_initial_input function ( like this: testsp = get_scores("tests") )
这使得x > 0 无法处理,因为x 是一个字符串。我也试过了:
int(x) > 0
...看看它是否像将其更改回 int 一样简单(没用)。
代码
def main():
tests = get_initial_input("tests")
assignments = get_initial_input("assignments")
exercises = get_initial_input("exercises")
labs = get_initial_input("labs")
finals = get_initial_input("finals")
testsp = get_scores(tests)
assignmentsp = get_scores(assignments)
exercisesp = get_scores(exercises)
labsp = get_scores(labs)
finalsp = get_scores(finals)
def get_initial_input(x):
val = int(input("How many "+ x + " were there? "))
return val
def get_scores(x):
if x > 0:
xp = int(input("What percentage are "+ str(x) + " weighted?"))
return xp
main()
有没有我想要的东西?
提前感谢您的帮助。
【问题讨论】:
-
也许做一个字典,其中关键是你的测试类型,值是代表权重的整数,可能更容易
标签: python