这是一个非常基本的问题,但我不能在第二个问题上思考.我如何设置一个循环,每当内部函数运行时询问是否再次执行它.所以它运行它然后说类似的东西;
"再次循环?y/n"
我最近在 SO 的帮助下写了这篇文章。现在有人可以告诉我如何让它真正登录到板上吗?它以非登录格式显示所有内容。
import urllib2, re
import urllib, re
logindata = urllib.urlencode({'username': 'x', 'password': 'y'})
page = urllib2.urlopen("http://www.woarl.com/board/index.php", logindata)
pagesource = page.read()
print pagesource
Run Code Online (Sandbox Code Playgroud) 我不确定,visual c ++编译器表达版本是否可用于编译c,如果没有,有人可以将我链接到一个简单的c编译器来使用.提前致谢.
我正在构建一个相对简单的程序来测试碰撞检测,目前一切正常,除了一件事,我试图使背景颜色随机变化,唯一的问题是它似乎完全跳过了函数做这个;
import pygame
from pygame.locals import *
import random, math, time, sys
pygame.init()
Surface = pygame.display.set_mode((800,600))
backgroundr = int(random.random()*255)+1
backgroundg = int(random.random()*255)+1
backgroundb = int(random.random()*255)+1
Circles = []
class Circle:
def __init__(self):
self.radius = int(random.random()*50) + 1
self.x = random.randint(self.radius, 800-self.radius)
self.y = random.randint(self.radius, 600-self.radius)
self.speedx = 0.5*(random.random()+1.0)
self.speedy = 0.5*(random.random()+1.0)
self.r = int(random.random()*255)+1
self.g = int(random.random()*255)+1
self.b = int(random.random()*255)+1
## self.mass = math.sqrt(self.radius)
for x in range(int(random.random()*30) + 1):
Circles.append(Circle())
def CircleCollide(C1,C2):
C1Speed = math.sqrt((C1.speedx**2)+(C1.speedy**2))
XDiff = -(C1.x-C2.x)
YDiff …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试运行涉及三角函数的东西,但是我遇到了涉及math.asin函数的问题(它也适用于acos和atan,但在那些情况下它对我正在尝试做的事情影响较小).这个问题最好通过我在其他地方找到的帮助主题中的两个帖子进行总结;
对不起,我刚刚尝试过,发现了
a = sin(2)
b = asin(a)
b不= 2但
a = cos(2)
b = acos(a)
b DOES = 2因为y = sin(x)是重复函数,所以对于y的每个值,存在多于x的值.即sin(2)= sin(1.14)= 0.909
因此,当你执行x = asin(y)时,你只能获得-PI/2 <= x <= PI/2之间的值
我在数学上理解为什么会这样,但我想知道是否有人能帮助我找到范围内的所有解决方案,而不仅仅是它自动提供的解决方案.谢谢=]
我觉得这可能是我应该知道的,但我现在想不到它.我正在尝试获取一个函数来构建一个列表,其中列表的名称是函数中给出的参数;
例如
def make_hand(deck, handname):
handname = []
for c in range(5):
handname.append(deck.pop())
return handname
# deck being a list containing all the cards in a deck of cards earlier
Run Code Online (Sandbox Code Playgroud)
问题在于,当我希望在创建手时用户输入的任何名称时,都会创建一个名为handname的列表.
有人可以帮忙吗?谢谢
如何在循环上运行一个函数,以便所有结果直接进入列表,是否有办法运行一个作用于列表中所有值的函数?
我正在尝试运行一个c ++ 2d数组(非常简单的文件)并且它可以工作,但最后会出现一个错误(至少我认为这是一个错误).
数组的代码是;
int myArray[10][10];
for (int i = 0; i <= 9; ++i){
for (int t = 0; t <=9; ++t){
myArray[i][t] = i+t; //This will give each element a value
}
}
for (int i = 0; i <= 9; ++i){
for (int t = 0; t <=9; ++t){
cout << myArray[i][t] << "\n";
}
Run Code Online (Sandbox Code Playgroud)
这会正确打印数组,但会添加
"0x22fbb0"
最后.这是什么以及它为什么会发生?
我正在尝试运行一个3d数组,但是当我运行它时,代码只会在Windows中崩溃,这是我的代码;
#include <iostream>
using namespace std;
int main(){
int myArray[10][10][10];
for (int i = 0; i <= 9; ++i){
for (int t = 0; t <=9; ++t){
for (int x = 0; x <= 9; ++t){
myArray[i][t][x] = i+t+x;
}
}
}
for (int i = 0; i <= 9; ++i){
for (int t = 0; t <=9; ++t){
for (int x = 0; x <= 9; ++t){
cout << myArray[i][t][x] << endl;
}
}
}
system("pause");
}
Run Code Online (Sandbox Code Playgroud)
有人可以给我一个快速解决/解释
我正在开发一个非常简单的游戏(基本上是一个冰滑的拼图),现在整个事情在一个文件中,唯一的水平是完全空白的任何形式的障碍.它引发了一些错误.我目前的烦恼是预期的主要表达错误,任何人都可以告诉我如何解决它(它在第99行引发)?
这是整个事情,
#include <allegro.h>
BITMAP* buffer;
int x = 15;
int y = 11;
int tempX = 15;
int tempY = 11;
//This will be our background, 1 = clouds, 2 = brick, 3 = floor
int map[24][32] = {{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
//This will contain all the objects, 100 = player
int objMap[24][32] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, …Run Code Online (Sandbox Code Playgroud) 我试图在一个非常基本的碰撞检测程序中声明一些简单变量作为函数的一部分.出于某种原因,它拒绝了我的变量(尽管只有一些变量,即使它们几乎相同).这是函数的代码;
def TimeCheck():
timechecknumber = int(time.time())
timecheckdiv = backcolourcheck % 5
if timecheckdiv < 1:
timecheck = true
else:
timecheck = false
if timecheck == true:
backgroundr = (int(random.random()*255)+1
backgroundg = (int(random.random()*255)+1
backgroundb = (int(random.random()*255)+1
Run Code Online (Sandbox Code Playgroud)
由于某种原因它接受后台但不接受后台,任何人都有任何想法为什么?谢谢
python ×6
c++ ×3
function ×2
list ×2
3d ×1
arguments ×1
arrays ×1
c ×1
expression ×1
loops ×1
pygame ×1
syntax-error ×1
trigonometry ×1
urllib2 ×1
variables ×1