设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

321#
发表于 2018-6-16 15:34:30 |只看该作者
Max.Lin 发表于 2018-6-16 04:31
crossin先生你好,请教一个代码:

import sys,pygame

缩进不对呀
22行后面的代码不应该在Ball的定义内部
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

64

积分

注册会员

Rank: 2

322#
发表于 2018-6-16 20:28:38 |只看该作者
crossin先生 发表于 2018-6-16 15:34
缩进不对呀
22行后面的代码不应该在Ball的定义内部

27行以后是在while循环内部吗,还是会报错:
my_ball.move()
AttributeError: 'Ball' object has no attribute 'move'

谢谢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

323#
发表于 2018-6-17 10:21:49 |只看该作者
Max.Lin 发表于 2018-6-16 20:28
27行以后是在while循环内部吗,还是会报错:
my_ball.move()
AttributeError: 'Ball' object has no attr ...

move应该是和 __init__ 同一级的
你要仔细对照下代码。另外对“缩进”这个概念再理解一下
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

64

积分

注册会员

Rank: 2

324#
发表于 2018-6-18 09:58:25 |只看该作者
crossin先生你好,在pycharm安装project interpreter 时显示安装错误:

Could not find a version that satisfies the requirement PythonCard (from versions: )
No matching distribution found for PythonCard

在终端安装也显示同样的信息,py2和py3都不行,怎么破?谢谢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

325#
发表于 2018-6-18 14:01:51 |只看该作者
Max.Lin 发表于 2018-6-18 09:58
crossin先生你好,在pycharm安装project interpreter 时显示安装错误:

Could not find a version that sa ...

看提示是你要装的这个 pythonCard 不支持新版本?
这个我没用过,你网上搜搜关于它安装的问题和版本之类吧
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

326#
发表于 2018-6-18 16:48:01 |只看该作者
老师 请问一下我的代码为什么会出现这种情况?

# _*_ coding:utf-8 _*_
print('欢迎来到猜数字小游戏')
print('规则就是我说一个数字你来猜')
from random import randint
num = (1,100)
print('我从1-100选了一个数字,猜猜我的数字')
def bijiao(num1,num2):
        if num1 < num2:
                print('小了')
                return True
        if num1 > num2:
                print('大了')
                return True
        if num1 == num2:
                print('回答正确')
                return False
               
bingo = True
while bingo == True:
        answer = int(input())
        bingo = bijiao(answer,num)

然后运行的结果会提示
Traceback (most recent call last):
  File "E:\PYTHON学习\函数小游戏.py", line 21, in <module>
    bingo = bijiao(answer,num)
  File "E:\PYTHON学习\函数小游戏.py", line 8, in bijiao
    if num1 < num2:
TypeError: '<' not supported between instances of 'int' and 'tuple'
回复

使用道具 举报

0

主题

0

好友

64

积分

注册会员

Rank: 2

327#
发表于 2018-6-19 08:51:38 |只看该作者
crossin先生你好,帮忙看下这个储存list的代码:

import pickle
f = ['Hello','Bob',21]
pickle_file = open('pickle.txt','w')
pickle.dump(f,pickle_file)
f.close()
----------------------------
报错:
Traceback (most recent call last):
  File "/Users/Max/PycharmProjects/untitled1/hi.py", line 4, in <module>
    pickle.dump(f,pickle_file)
TypeError: write() argument must be str, not bytes

文档有创建,但里面没东西,这是什么问题?谢谢
回复

使用道具 举报

0

主题

0

好友

64

积分

注册会员

Rank: 2

328#
发表于 2018-6-19 08:58:30 |只看该作者
无声 发表于 2018-6-18 16:48
老师 请问一下我的代码为什么会出现这种情况?

# _*_ coding:utf-8 _*_

第五行应该是num = randint(1,100)
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

329#
发表于 2018-6-19 16:36:49 |只看该作者
Max.Lin 发表于 2018-6-19 08:58
第五行应该是num = randint(1,100)

解决了 谢谢
回复

使用道具 举报

无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-2 06:09 , Processed in 0.019318 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部