Python代码适用于2.7,但不适用于3.5

奥斯卡·杜洛韦(Oscar Dolloway)

我的课程是用Python创建Tic Tac Toe,我的导师帮助我使它在2.7中工作,但是它必须在3.5中。

首先,在2.7中,下面的代码打印3x3列表,但是在3.5中,它只是向下打印列表,而不是3x3。我的导师说,也许放在end = ' '最后,但这也不起作用。

def printBoard( board ):
    counter = 0   
    for y in range(3):    
        for x in range(3):    
            print (board[counter]),    
            counter += 1    
        print    
    print

第二个问题是在2.7上,它允许我继续输入数字,直到板子上填满X或O;在3.5上,它只允许输入一次,然后程序结束?

value = input("input number between 1 and 9")    
value = int(value)        
if value == 1:    
    alist[0] = player1    
    printBoard( alist )    
    value = input("input number between 1 and 9")    
if value == 2:    
    alist[1] = player1    
    printBoard( alist )    
    value = input("input number between 1 and 9")

等等。

虚假的
  1. print从改变语句一个函数在Python 3.x的 要打印不带换行符的语句,需要传递end=' '参数(print如果放在from __future__ import print_function代码的开头,则可以在Python 2.7中将as用作函数):

    print(board[counter], end=' ')
    
  2. input在Python 3.x中返回一个字符串。(不评估输入字符串)。您需要将值转换为int您使用过的每个位置input

    value = input("input number between 1 and 9")
    value = int(value)
    

    或者,代替比较整数文字输入1或者2,比较字符串输入字符串:'1''2'而不字符串转换成整数。(但这要求您raw_input在python 2.7中使用而不是input

  3. print应该称为:print()否则,不打印任何内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

wp 条件适用于 php 7 但不适用于 php 5

来自分类Dev

我的代码适用于小型设备,但不适用于5英寸以上的大屏幕设备

来自分类Dev

laravel 5 Schedule适用于-> cron('* * / 1 * * *'),但不适用于-> hourly()

来自分类Dev

PHPUnit不适用于Laravel 5

来自分类Dev

SAP UI5。JSON视图中的聚合绑定。适用于1.60,但不适用于1.80

来自分类Dev

Angular 5 应用程序适用于生产构建,但不适用于开发构建

来自分类Dev

Android - 创建文件适用于 Android 5 但不适用于 Android 6 或更高版本

来自分类Dev

Python代码适用于2.7,但不适用于3.5

来自分类Dev

为什么我的 PHP 错误控制器适用于 PHP 5,而不适用于 PHP 7?

来自分类Dev

keyPressEvent()方法不适用于PyQt5 / Python 3+

来自分类Dev

python regex适用于regex101但不适用于python2

来自分类Dev

测试适用于“ $ f”,但不适用于“ $ @”

来自分类Dev

适用于 PHP 但不适用于脚本

来自分类Dev

通过CSS和数据字段的HTML5工具提示适用于链接,但不适用于图像

来自分类Dev

可折叠 HTML5 <detail><summary> 适用于 FF 和 Chrome,但不适用于 IE 和 Edge

来自分类Dev

自动装箱为什么不适用于Short(5)?

来自分类Dev

输入类型范围不适用于iscroll 5

来自分类Dev

分页不适用于POST动作laravel 5

来自分类Dev

Unity Remote 5不适用于Unity 2019.3

来自分类Dev

defaultProtocol不适用于ckeditor5-vue的链接

来自分类Dev

JS元素属性设置不适用于HTML 5

来自分类Dev

自动装箱为什么不适用于Short(5)?

来自分类Dev

绑定不适用于sapui5的表

来自分类Dev

Extjs 5 getPlugin不适用于网格

来自分类Dev

Ninject.Mvc5不适用于单声道

来自分类Dev

HTML 5模式不适用于按钮的onclick事件

来自分类Dev

Javascript函数不适用于html5 + Flask

来自分类Dev

pg_connect不适用于PHP 5

来自分类Dev

Rails 5:更新操作不适用于AJAXified表单

Related 相关文章

  1. 1

    wp 条件适用于 php 7 但不适用于 php 5

  2. 2

    我的代码适用于小型设备,但不适用于5英寸以上的大屏幕设备

  3. 3

    laravel 5 Schedule适用于-> cron('* * / 1 * * *'),但不适用于-> hourly()

  4. 4

    PHPUnit不适用于Laravel 5

  5. 5

    SAP UI5。JSON视图中的聚合绑定。适用于1.60,但不适用于1.80

  6. 6

    Angular 5 应用程序适用于生产构建,但不适用于开发构建

  7. 7

    Android - 创建文件适用于 Android 5 但不适用于 Android 6 或更高版本

  8. 8

    Python代码适用于2.7,但不适用于3.5

  9. 9

    为什么我的 PHP 错误控制器适用于 PHP 5,而不适用于 PHP 7?

  10. 10

    keyPressEvent()方法不适用于PyQt5 / Python 3+

  11. 11

    python regex适用于regex101但不适用于python2

  12. 12

    测试适用于“ $ f”,但不适用于“ $ @”

  13. 13

    适用于 PHP 但不适用于脚本

  14. 14

    通过CSS和数据字段的HTML5工具提示适用于链接,但不适用于图像

  15. 15

    可折叠 HTML5 <detail><summary> 适用于 FF 和 Chrome,但不适用于 IE 和 Edge

  16. 16

    自动装箱为什么不适用于Short(5)?

  17. 17

    输入类型范围不适用于iscroll 5

  18. 18

    分页不适用于POST动作laravel 5

  19. 19

    Unity Remote 5不适用于Unity 2019.3

  20. 20

    defaultProtocol不适用于ckeditor5-vue的链接

  21. 21

    JS元素属性设置不适用于HTML 5

  22. 22

    自动装箱为什么不适用于Short(5)?

  23. 23

    绑定不适用于sapui5的表

  24. 24

    Extjs 5 getPlugin不适用于网格

  25. 25

    Ninject.Mvc5不适用于单声道

  26. 26

    HTML 5模式不适用于按钮的onclick事件

  27. 27

    Javascript函数不适用于html5 + Flask

  28. 28

    pg_connect不适用于PHP 5

  29. 29

    Rails 5:更新操作不适用于AJAXified表单

热门标签

归档