gpt4 book ai didi

Python-获取一个使用参数作为字符串和整数的函数

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:57 27 4
gpt4 key购买 nike

问题

我希望 get_scores 进行 tests 并将其用作 x > 0int 但能够打印测试。我尝试摆弄了一段时间,但无法得到我想要的东西。

我尝试过的

我的问题是我希望 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()

有什么办法可以得到我想要的东西吗?

感谢您提前提供的帮助。

最佳答案

您可以让 get_scores 接受两个参数:一个是给出作业类型的字符串,以及要打印的内容,另一个是此类作业的数量:

def get_scores(x, kind):
if x > 0:
xp = int(input("What percentage are "+ kind + " weighted?"))
return xp

你会这样称呼:

testsp = get_scores(tests, 'tests)

但是编写不带 if 的函数并在调用它之前进行检查可能更有意义。

关于Python-获取一个使用参数作为字符串和整数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726811/

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