Python新手,寻找一些帮助



对于我的班级,我们被指示执行以下命令:

创建一个名为ph.py的程序来确定溶液的酸度或碱度。它应该要求用户输入一个数值pH值。然后,它应该调用一个接受该值作为参数的函数,并返回一个字符串,表明溶液是酸性的(pH小于7),碱性的(pH大于7)或中性的(pH为7);它应该返回" invalidate "如果值大于14或小于0 *。最后,脚本应该输出返回的字符串供用户查看。"

这是我能想到的:

def water_ph() -> object:
ph: int = int(input("Enter the numeric value for your water: "))
if ph >= 14 or ph <= 0:
return f"{ph} invalid"
elif ph < 7:
return f"{ph} is acidic"
elif ph > 7:
return f"{ph} is basic"
elif ph == 7:
return f"{ph} is neutral"

ph = water_ph()
print(ph)

这个看起来正确吗?我只是担心我没有正确回答上面的问题。

调用接受该值作为参数的函数

def water_ph()

我在你的函数声明中没有看到任何参数

返回字符串

def water_ph() -> object:

那么为什么要声明函数返回一个对象呢?

要求用户输入数值pH值。然后它应该调用函数

你首先调用函数,然后要求用户输入这个函数。

最新更新