Seite 1 von 1

wie krieg ich die randrange-Ausgaben auf Variablen

Verfasst: Mittwoch 17. November 2004, 08:29
von Gast
Tag,

also ich ne randrange funktion gemacht, wobei nicht genau weiß: wenn ich will, dass randrange 2mal durchläuft, muss ich doch eine schleife bilden, die genau 2mal durchläuft, oder?
Aber wie krieg ich diese 2 randrange-Ausgaben auf 2 verschiedene Variablen a und b?

Verfasst: Mittwoch 17. November 2004, 08:52
von Gast

Code: Alles auswählen

# name
# 16.11.04
# test 1 ,Teilprog
# V 1.0

a = 3
b = 9

import random
from random import randrange(a,b,1)

str(a) + str(b) = c

raw_input("Geben sie das Ergebnis von" str(a) '+' str(b) 'ein')
print c

uch auif die Gefahr hin, dass ich mich hiier schrecklich blammiere, veröffentliche ich den testrcode trotzdem

Verfasst: Mittwoch 17. November 2004, 09:36
von jens
Mein Listing hier, macht auch keinen Sinn, weil ich garnicht weiß, was du mit randrange machen willst, aber die Syntax ist schon mal richtig:

Code: Alles auswählen

a = 3
b = 9

import random
from random import randrange

r = randrange(a,b,1)
print r

c = str(a) + str(b)
print c

i = raw_input("Geben sie das Ergebnis von "+str(a)+' + '+str(b)+' ein')
print i

Verfasst: Freitag 19. November 2004, 14:29
von Leonidas
Warum importiert ihr random/randrange zweimal?
Ich hätte folgende Lösung vorzuschlagen:

Code: Alles auswählen

# Konfigurieren maxwert = 10 -> 0..10
maxwert = 10
# Ende der Konfiguration

import random
maxwert += 1
a, b = random.randrange(maxwert), random.randrange(maxwert)
real_c = a + b

while True:
    try:
        # Den User eingeben lassen, und versuchen araus eine Zahl zu konvertieren
        user_c = int(raw_input("Gebe das Ergebnis von %s + %s ein: " % (str(a), str(b))))
    except ValueError:
        # War wohle keine konvertierbare Zahl
        print 'Es muss schon eine Int-Zahhl sein, Sai. Versuchs nochmal!'
    else:
        # War eine konvertierbare Zahl, waus aus der Schleife
        break

# Mal gucken ob die Eingabe richtig war..
if user_c != real_c:
    print 'Falsch, es sollte eigentlich %s sein' % str(real_c) 
else:
    print 'Gut gemacht, Sai!'
Sollte okay sein.