python新手求解python2和python3的问题

python新手求解python2和python3的问题,第1张

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是非常重要而且常见的,一般获取类或函数的参数信息。

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/qinggan/11803416.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-12-24

发表评论

登录后才能评论

评论列表(0条)

    保存