zunächst: Bin neu hier, seid ein paar Stunden probiere ich mit python herum. Habe schon einiges mit PHP gemacht, also grundsätzlich kein "Programmier-Neuling" aber mit Python halt schon

habe mal folgende Sache gebastelt (z.T. aus Tutorials übernommen, ich weiß aber was geschieht

Code: Alles auswählen
import cgi
def prim(n):
p = []
for x in range(2,n):
for y in range(2,x):
if x % y == 0:
break
else:
p.append(x)
for z in p:
print z, "<br />"
print "Dies sind insgesamt", len(p)
fs = cgi.FieldStorage()
grenze = fs.getvalue("zahl", "10")
print "Alle Primzahlen bis", grenze, ":<br />"
prim(grenze)
Problem:
Wenn ich das Skript mit test.py?zahl=10 aufrufe, wird zwar bei print "Alle Primzahlen bis", grenze, ":<br />" grenze durch 10 ersetzt, allerdings wird nichts weiter angezeigt, die Funktion prim() also nicht ausgeführt(?)...
wenn ich im Skript prim(grenze) durch prim(10) ersetze, wird alles korrekt ausgeführt.
Ich verstehe nicht, wo das Problem liegt!?
Da ja an sich die Variable richtig übertragen wird...
Freue mich über Hilfe
