我创建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源代码的经验,所有下划线都让我感到紧张.有人能告诉我具体编辑和/或如何编辑?
我正在尝试元素和元素| 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代码,用于生成一个随机的扑克手,只是为了它/它的挑战,但当我尝试运行它时,我得到上面的错误"如果卡在手".发生了什么,为什么会发生这种情况,特别是因为那条线没有迭代?
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) 我有一个代码,我想在类函数中定义一个类函数.这是我想要做的更简单的例子.该计划的目标是打印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:如果条件一直在执行
这个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)