我已经看了几个问题迭代列表中的每两个元素和 Python"Every Other Element"成语,他们已经得到了一个答案,我可能会被迫使用,但我觉得有一个更好的方法; 我想用下面的代码做的是能够打印每两个或每4个元素
Gun_rack =(
'Gun 1:', 'Colt New Frontier 44 Special', 'Cal:.44 ', 'Weight: 2.8 lbs', 'Ammo Capacity :6',
'Gun 2:', 'Smith & Wesson SW1911DK' , 'Cal:.45 ACP ', 'Weight: 2.6 lbs', 'Ammo Capacity :9',
'Gun 3:', 'Heckler & Koch P2000SK V2', 'Cal.357 ', 'Weight: 1.50 lbs', 'Ammo Capacity :13',
'Gun 4:', 'Magnum Research Desert Eagle', 'Cal.50 ', 'Weight: 4.46 lbs', 'Ammo Capacity :7',
'Gun 5:', 'Heckler & Koch MP5K ', 'Cal 9mm ', …Run Code Online (Sandbox Code Playgroud) 这是我要实现简单表达式评估器的类:
class mainWindow(QtGui.QMainWindow, mainGui.Ui_MainWindow):
def __init__(*args, **kwargs)
super(mainWindow, self).__init__(*args, **kwargs)
self.setupUi(self)
self.connecting_range_displays()
def connecting_range_displays(self):
ranges = num_ranges()
first_range = num_ranges.ones_range
second_range = num_ranges.tens_range
print first_range
print second_range
self.top_lineEdit.setText(str(first_range))
self.bottom_lineEdit.setText(str(second_range))
ex_a = first_range + second_range
print "this is expressions answer", ex_a
self.answer_lineEdit.returnPressed.connect(self.ex_evaluator)
def ex_evaluator(self, right_answer):
answer = self.answer_lineEdit.text()
if ex_a == right_answer:
print "Correct answer bucko"
Run Code Online (Sandbox Code Playgroud)
在一个简单的算术实践应用上面的代码我使用两行在一定范围内显示的随机数,并且第三QlineEdit即answer_lineEdit我用它来获得用户输入,然后检查是否它的正确的I使用Signal returnPressed,并将其连接到ex_evaluator该然后会告诉您是否给出了正确的响应,问题似乎是我无法将ex_a参数传递给函数以进行评估,可能是名称空间问题,我在编码和我的哲学上是一个新手就是只学习最少的钱才能把我带到我想要的地方,所以我想知道我是否必须学习如何将QLineEdit我不知道该怎么做的子类化,我看到也许装饰师可能会帮上忙。我不想陷入麻烦。