class conversion:
def main(self):
kmh = float(input("How many kmh are you going?"))
def my_speed(kmh):
mph = kmh * .621371
print "You are going", round(mph), "miles per hour."
Conversion = converstion()
Conversion.main()
#check with "my_speed(kmh)"
当我添加类的时候,我不知道代码出了什么问题,这意味着我的速度没有定义,但是我把def放在前面。在
您可以有一个类,该类具有一个
__init__
方法,该方法以kph为单位将其存储到成员变量中,并使用__str__
方法将其作为字符串返回。在我也会建议正确的缩进和doc字符串,如果你想得到好的标记。还要记住,很多python教师都潜藏在这些网站上,所以如果你把别人提供的作为解决方案,你可能会失败。在
您应该将
print
命令放在my_speed()
函数中,这样就可以调用它了,还可以调用Conversion
的my_speed()
函数。我建议您也多看看类示例,http://www.codecademy.com中有一些很好的基本示例通常不希望在类中请求输入来设置变量。另外,您还缺少类的构造函数,在python中是
__init__
。所有类在Python中都应该有该方法相关问题 更多 >
编程相关推荐