Verfasst: Montag 5. Januar 2009, 09:06
kein Lisp? Schade...
http://paste.pocoo.org/show/98039/
http://paste.pocoo.org/show/98039/
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
#! /usr/bin/env factor
USING: combinators io kernel math math.order math.parser math.ranges random ;
IN: number-guessing
: ask-for-number ( -- n ) "Your guess: " write flush readln string>number ;
: check-guess ( secret guess -- ? )
over <=>
{ { +eq+ [ t "correct" ] }
{ +lt+ [ f "smaller" ] }
{ +gt+ [ f "greater" ] } } case
"Your guess is " write write "." print ;
: loop ( n secret -- n )
over number>string write ". try." print
ask-for-number
check-guess
[ drop ] [ [ 1+ ] dip loop ] if ;
: main ( -- )
1 100 [1,b] random loop
"Yeah! You found it with " write number>string write " tries." print ;
main
Mal aus meiner Sandbox rausgeholt. Irgendwie mag hier niemand Common Lisp sonderlichaudax hat geschrieben:kein Lisp? Schade...
http://paste.pocoo.org/show/98039/
Code: Alles auswählen
import random
zahl=random.randint(1,100) #zufall zwischen 1 und 100
anzahl=1
while zahl != meineZahl:
meineZahl=int(raw_input("Ich habe eine Zahl zwischen 1 und 100: rate "))
if meineZahl==zahl:
print "Richtig, die Zahl war", zahl , "Sehr gut, du hast es in", anzahl,"Versuchen geschafft"
elif meineZahl<zahl:
print"Sorry zu klein"
elif meineZahl>zahl:
print "Sorry zu gross"
anzahl+=1
Mhm... hast du's ausprobiert vorher...? Es funktioniert soooo nicht. Außerdem... solltest du dich an PEP8 halten, finde ich. Also... naja, ich fänds schöner. meineZahl muss vorher'n Wert kriegen, sonst ist es schwer eine Überprüfung zu machen, außerdem sollte die Eingabe'n int werden, sonst bringen die Vergleiche danach stets ein "Sorry zu gross"INFACT hat geschrieben:Code: Alles auswählen
import random zahl=random.randint(1,100) #zufall zwischen 1 und 100 anzahl=1 while zahl != meineZahl: meineZahl=raw_input("Ich habe eine Zahl zwischen 1 und 100: rate ") if meineZahl==zahl: print ("Sehr gut, du hast es in"+anzahl+"Versuchen geschafft") elif meineZahl<zahl: print("Sorry zu klein") else: print("Sorry zu gross")
Der ist gut!INFACT hat geschrieben:Ich habe keine Ahnung was er benutzt deswegen hab ich ein bisschen von beidem genommen...
Smalltalk fühlt sich jetzt aber verschmäht!audax hat geschrieben:kein Lisp? Schade...
http://paste.pocoo.org/show/98039/
Klammern farblich unterschiedlich hervorheben sollte reichen und dass mit der Einrückung sollte man imho noch so eben selbst hinbekommenLeonidas hat geschrieben:Ohne richtiges, semantisches Einrücken und farbliches Klammer-Level-Matching ist es vergleichsweise unangenehm zu programmieren.
Jup, lern ich mir momentan an während der Java-VorlesungenLeonidas hat geschrieben:Und was soll das sein? Python 2.x? Python 3.x?
@audax: Clojure?
Code: Alles auswählen
perl -Mfeature=say -e '$r=int rand(99)+1;$t=1; say "guess a number for 1 to 100"; while(($guess=<>)!=$r){ $t++;say "Guess is ". (($guess>$r)?"higher":"lower")} say "you needed $t tries"'