python中python2和python3之间的转换方式如下:
一、放弃python 26之前的python版本
python 26之前的python版本缺少一些新特性,会给你的迁移工作带来不少麻烦。如果不是迫不得已还是放弃对之前版本的支持吧。
二、使用 2to3 工具对代码进行检查和转换
2to3是python自带的一个代码转换工具,可以将python2的代码自动转换为python3的代码。当然,不幸的是转换出的代码并没有对python2的兼容做任何的处理。所以我们并不真正使用2to3转换出的代码。执行2to3py 查看输出信息,并修正相关问题。为了简化这个转换过程,这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
# python没有{}或者; ,所以一定要注意缩进。
def report_status(scheduled_time, estimated_time):
''' (number, number) -> str
Return the flight status (on time, early, delayed) for
a flight that was scheduled to arrive at scheduled_time,
but is now estimated to arrive at estimated_time
Pre-condition: 00 <= scheduled_time < 24 and
00 <= estimated < 24
>>> report_status(143, 143)
'on time'
>>> report_status(125, 115)
'early'
>>> report_status(90, 95)
'delayed'
'''
if scheduled_time == estimated_time:
return 'on time'
elif scheduled_time > estimated_time:
return 'early'
else:
return 'delayed'
input是个方法 要加括号
n=input 这个返回的n是str类型
而n+1 1是int类型 所以把n转换成int型
n=input 改成n=int(input())
左边的function函数是在class类外面的,你右边的function函数在class类里面,所以会找不到function,把def function()前缩进去掉就行了。
Function,表示子例程的一般性名词。在某些编程语言中,它指带返回值的子例程或语句。在一些编程语言中起着关键字的作用。在Python中,function是非常重要而且常见的,一般获取类或函数的参数信息。
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)