小编Pro*_*mer的帖子

如何修复:TypeError'tuple'对象不支持项目赋值

本教程的以下代码片段:http://www.raywenderlich.com/24252/beginning-game-programming-for-teens-with-python

for badguy in badguys:
        if badguy[0]<-64:
            badguys.pop(index)
        badguy[0]-=7
        index+=1
    for badguy in badguys:
        screen.blit(badguyimg, badguy)
Run Code Online (Sandbox Code Playgroud)

给我一个:

TypeError:'tuple'对象不支持项目分配

我明白这可能badguy是一个元组.这意味着它是不可变的(你不能改变它的值)我尝试过以下方法:

t= list(badguy)
        t[0]= t[0]-7
        i+=1
Run Code Online (Sandbox Code Playgroud)

我将元组转换为列表,因此我们可以减去7.但在游戏中没有任何反应.

有人知道我能做什么吗?

谢谢.

python pygame

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

PHP代码输出

我正在为我的决赛学习,我遇到了这个问题:

运行此代码后写入输出.

<?php
function swap($x, $y) 
{
  $x = $x + 1;
  $y = $y + 2;
  return $x * $y;
}

$a = 3;
$b = swap($a, $a);
print "$a, $b";
$b = swap(&$a, &$a);
print "$a, $b";
?>
Run Code Online (Sandbox Code Playgroud)

我完全理解这段代码是做什么的,但是在我运行之后,我得到了一个完全不同的答案,我回答的问题,我真的不明白输出.我得到的输出是3,206,36.

有人可以向我解释输出吗?

php

4
推荐指数
1
解决办法
435
查看次数

冒泡排序交换次数

要使用冒泡排序算法对 6 个元素 {11,5,7,3,2,1} 的列表进行排序,您可以手动找到它有 14 次交换。我知道下面的公式可以进行比较

n(n-1)/2
Run Code Online (Sandbox Code Playgroud)

6(6-1)/2 = 15。为什么是 15 而不是 14?

另外,快速排序和插入排序是否有类似的公式?

提前致谢!

sorting bubble-sort

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

返回一个字符串和整数

我如何返回一个字符串和一个整数?说我想返回学生的名字,它是一个字符串,他们的标记是一个整数。

我不能做 mark=mark+element+(element2+name); 这会创建不兼容的类型。

java

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

增加来自另一个类python的分数

我试图在游戏中设置得分我在python/pygame编程.

当我有类似的东西时,我的分数有效:

global score 
score = 0
Run Code Online (Sandbox Code Playgroud)

伪:

if player_rect.coliderect(baddie_rect):
      score +=1
Run Code Online (Sandbox Code Playgroud)

然后我将分数显示在屏幕上.

但我想在另一个班级的功能中使用这个分数.在主类中调用该函数的位置.

所以

在碰撞功能中我想增加得分,这是在玩家类中.但我想在主要班级打印得分.我有这样的东西使用缩短的代码:

class player:
   .
   .
   .
   global score 
   score = 0
   def __init(self):
       self.score=0
   def get_score(self):
       return self.score
   def set_score(self, score):
       self.score = score
   def collision():
      .
      .
      if player_rect.coliderect(baddie_rect):
           self.score +=1
Run Code Online (Sandbox Code Playgroud)

当碰撞发生时我试图获得分数:

class main():
    player = player()
    player.colision()
    print player.get_score()
Run Code Online (Sandbox Code Playgroud)

什么都没发生,分数不增加!

有什么建议?

python

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

连接到按钮的 Python 编译器

是否可以将 Python 编译器连接到一个名为 run 的按钮?将 PQT4 用于 Python 3,我有一个运行按钮和一个文本编辑器,当用户单击运行时,我希望检查和编译文本编辑器中的所有代码。这可能吗?有没有类似的代码示例?

提前致谢!

python pyqt pyqt4

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

标签 统计

python ×3

bubble-sort ×1

java ×1

php ×1

pygame ×1

pyqt ×1

pyqt4 ×1

sorting ×1