当我尝试编译下面的代码时,我得到了这个错误
UnboundLocalError: local variable 'L' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
有人可以解释原因吗?是不是之前分配的全局变量?
我的Python版本是2.7.3
#!/usr/bin/env python
import pygame
from pygame.locals import *
from sys import exit
import random
import math
R = int(8) # promien planety
N = 5 # liczba planet
G = 2 # stala "grawitacyjna"
L = 1
def compute_dv(p1,p2):
dx = p2[0]-p1[0]
dy = p2[1]-p1[1]
r = math.hypot(dx,dy)
dx /= r*r
dy /= r*r
if(L>1000):
print "r= ", r, "dx= ", dx, "dy= ", dy, "dx/ r*r = ", dx, …Run Code Online (Sandbox Code Playgroud) 好的,所以输入是一个字符串.当我尝试编译以下代码时,我得到了
c.cpp:42:10: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
Run Code Online (Sandbox Code Playgroud)
为什么?
if(input[i] != ' ')
{
char s = input[i];
if(s == "+")
{
...
}
}
Run Code Online (Sandbox Code Playgroud)