小编Iro*_*ard的帖子

为什么龟可以点亮像素?

我创建Mandelbrot集的程序有一个错误:每当笔改变颜色时,每隔42个像素就会变亮.这是一个非常巧合的mandelbug(是的,我刚刚学过这个术语),因为它对于"边缘"附近的许多像素是不一致的(它实际上可能在它应该是的颜色和最后一个颜色之间模糊,或者接下来,像素应该是),但它总是在那之后的第42个像素,直到下一个颜色变化.我使用的是OSX 10.6.8,PYTHON 2.7.当我在学校写这个程序时,它完美地工作(Windows),然后我把它发送给自己,并且更多地工作(大多只是制作样本大小,因此图像更大),然后运行它,我得到了这个错误.编辑:我的坏,我忘了提到这只发生在我的Mandelbrot程序,我在家里的其他几个海龟程序都很好.

截图的一部分(这样你就不必在程序运行时永远等待,看看我在说什么):

从我家的第一个版本:

我的意思是,是什么?

从当前版本(侧面):

请注意:此图片是侧面的

下面是代码:

import turtle
import math
turtle.speed(0)
def benoit(onelen):
    turtle.left(90)
    for x in range(-2*onelen, onelen):
        turtle.up()
        turtle.goto(x, int(-1.5*onelen)-1)
        turtle.down()
        for y in range(int(-1.5*onelen)-1, int(1.5*onelen)-1):
            z = complex(0,0)
            c = complex(x*1.0/onelen,y*1.0/onelen)
            for k in range(20):
                z = z*z+c
                if abs(z) > 2:
                    g = .2 + .8*(20-k)/20
                    break
                if k == 19:
                    g = 0
            turtle.pencolor(0,g,0)
            turtle.forward(1)
benoit(250)
x = raw_input("Press Enter to Exityadayadayada")
Run Code Online (Sandbox Code Playgroud)

编辑:DSM建议修复,他喜欢这个bug.但是,我没有编辑Python源代码的经验,所有下划线都让我感到紧张.有人能告诉我具体编辑和/或如何编辑?

python turtle-graphics mandelbrot

7
推荐指数
1
解决办法
1333
查看次数

Python:类似Bitwise的列表操作

我正在尝试元素和元素| 2个列表中有8个二进制数字的8个列表,它的工作非常奇怪.c1和c2以长度为8的元组开始,元素为长度为6的元组,res以c1的列表形式开始.

安定:

for x in range(8):
    for y in range(6):
        res[x][y] = (c1[:][x][y])*(c2[:][x][y])
Run Code Online (Sandbox Code Playgroud)

O形环:

for x in range(8):
    for y in range(6):
        res[x][y] = int(c1[:][x][y] or c2[:][x][y])
Run Code Online (Sandbox Code Playgroud)

一个例子:

c1:        ((1, 0, 0, 0, 1, 1), (1, 1, 0, 0, 0, 1), (1, 1, 1, 0, 0, 0), (0, 1, 1, 1, 1, 0), (1, 0, 0, 0, 1, 1), (0, 1, 1, 0, 0, 0), (1, 1, 0, 1, 0, 0), (0, 1, 0, 0, 1, 0))
c2:        ((1, …
Run Code Online (Sandbox Code Playgroud)

python list

3
推荐指数
2
解决办法
9876
查看次数

"TypeError:'NoneType'类型的参数不可迭代"?

下面是我编写的一些Python代码,用于生成一个随机的扑克手,只是为了它/它的挑战,但当我尝试运行它时,我得到上面的错误"如果卡在手".发生了什么,为什么会发生这种情况,特别是因为那条线没有迭代?

import random
def pokerHand():
    hand = ["This is your hand:"]
    x = 0
    while x < 5:
        cardNum = random.randrange(13) + 1
        if cardNum == 1:
            cardNum = "Ace of "
        elif cardNum == 11:
            cardNum = "Jack of "
        elif cardNum == 13:
            cardNum = "King of "
        elif cardNum == 12:
        cardNum = "Queen of "
        else:
            cardNum = str(cardNum) + " of "
        cardSuit = random.randrange(4)
        if cardSuit == 0:
            cardSuit = "Clubs"
        elif cardSuit == …
Run Code Online (Sandbox Code Playgroud)

python iteration if-statement typeerror

2
推荐指数
1
解决办法
6766
查看次数

在类函数中定义类函数:Python

我有一个代码,我想在类函数中定义一个类函数.这是我想要做的更简单的例子.该计划的目标是打印4.

>>> class bluh:
...     def haha(self):
...             print 3
...     def __init__(self):
...             def haha(self):
...                     print 4
... 
>>> x = bluh()
>>> x.haha()
3
Run Code Online (Sandbox Code Playgroud)

我该怎么写这个程序来做我想要的呢?

python nested class

2
推荐指数
1
解决办法
1万
查看次数

数字猜测程序故障

可能重复:
学习Python:如果条件一直在执行

这个Python代码用于猜测1到100之间的数字.'guesser()'函数没有任何问题,我知道因为我的程序也有一个完美的"手动模式".出于某种原因,它总是将"猜测"值分配给"低",并一直这样做,直到它等于100和程序"Ragequits".它永远不会对"高"做任何事情,它在整个执行过程中保持默认状态.无论如何,它永远不会执行"获胜"区块.注意:变量'high'和'low'分别从101和0开始,'guesser()'在它们之间选择一个数字.代码中较早使用'goOn'来确定此人是否想再玩一次.

            num = raw_input('Enter the number which you want the computer to guess. ')
            unguessed = True
            while unguessed:
                if high == low + 1 or high <= low:
                    print 'Waitafligginflagginminnit! You CHEATED! *Ragequits*'
                    goOn = False
                    unguessed = False
                    print ''
                    raw_input('Press Enter to continue.')
                guesses = guesses + 1
                guesss = guesser()
                print 'I guessed', guesss
                if guesss == num:
                    print 'Yay! I won in', guesses, 'guesses!'
                    again = raw_input('Just press enter if you want to …
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
119
查看次数