Seite 2 von 9

Verfasst: Montag 5. Januar 2009, 09:06
von audax

Verfasst: Montag 5. Januar 2009, 09:39
von BlackJack
Nein, kein Lisp. Aber vielleicht Factor. :-)

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

Verfasst: Montag 5. Januar 2009, 10:32
von apollo13
@dynasty-warriors:
Du könntest auch "Python für Kids" lesen: http://www.amazon.de/Python-f%C3%BCr-Ki ... 827&sr=8-3

Das ist so geschrieben, dass sogar du es verstehen solltest.
Und es ist jedem hier egal, ob du auf deine Mutter schwörst, dieses Forum zu besuchen: Wir könnten darauf verzichten...

Verfasst: Montag 5. Januar 2009, 10:42
von audax
word.

Verfasst: Montag 5. Januar 2009, 11:18
von Leonidas
audax hat geschrieben:kein Lisp? Schade...
http://paste.pocoo.org/show/98039/
Mal aus meiner Sandbox rausgeholt. Irgendwie mag hier niemand Common Lisp sonderlich ;)

Und DasIch, ein Editor wie Kate ist als Lisp-Editor wenig geeignet. Ohne richtiges, semantisches Einrücken und farbliches Klammer-Level-Matching ist es vergleichsweise unangenehm zu programmieren.

Verfasst: Montag 5. Januar 2009, 13:28
von audax
Mal was anderes:
http://paste.pocoo.org/show/98060/

Immer nur Scheme ist ja auch doof...

Verfasst: Montag 5. Januar 2009, 13:33
von nemomuk
lol, immer wieder lustig solche Threads zu lesen^^

Verfasst: Montag 5. Januar 2009, 13:37
von INFACT
Wenn du eine Zufalls Zahl willst würde ich es Mit random probiern:

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
So jtz. stimmts gültig für python 2.5

Verfasst: Montag 5. Januar 2009, 13:48
von BlackVivi
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")
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"

Verfasst: Montag 5. Januar 2009, 13:50
von Leonidas
Und was soll das sein? Python 2.x? Python 3.x?

@audax: Clojure?

Verfasst: Montag 5. Januar 2009, 13:52
von INFACT
Upps stimmt hab ich vergessen.
:roll:

Ich habe keine Ahnung was er benutzt deswegen hab ich ein bisschen von beidem genommen...

Verfasst: Montag 5. Januar 2009, 13:59
von numerix
INFACT hat geschrieben:Ich habe keine Ahnung was er benutzt deswegen hab ich ein bisschen von beidem genommen...
Der ist gut! :lol:

Verfasst: Montag 5. Januar 2009, 14:03
von INFACT
Ich weiß 8) 8) 8)
Hehe
Nein
:cry:
also
jetzt stimmt es!!! :idea: :oops:

Verfasst: Montag 5. Januar 2009, 14:59
von Darii
audax hat geschrieben:kein Lisp? Schade...
http://paste.pocoo.org/show/98039/
Smalltalk fühlt sich jetzt aber verschmäht!
http://paste.pocoo.org/show/98072/

Verfasst: Montag 5. Januar 2009, 15:06
von DasIch
Leonidas hat geschrieben:Ohne richtiges, semantisches Einrücken und farbliches Klammer-Level-Matching ist es vergleichsweise unangenehm zu programmieren.
Klammern farblich unterschiedlich hervorheben sollte reichen und dass mit der Einrückung sollte man imho noch so eben selbst hinbekommen ;)

Verfasst: Montag 5. Januar 2009, 15:17
von audax
Leonidas hat geschrieben:Und was soll das sein? Python 2.x? Python 3.x?

@audax: Clojure?
Jup, lern ich mir momentan an während der Java-Vorlesungen :D

Verfasst: Montag 5. Januar 2009, 15:28
von fred.reichbier
Gruppenzwang sei Dank, hier einmal in Io: http://paste.pocoo.org/show/98075/

Verfasst: Montag 5. Januar 2009, 17:52
von dynasty-warriors
ok vielen dank!! ich habe das problem gelöst und habe heute ordentlich in der schule kluggescheißert........


p.s. bekam heute meine infortmaikklausur back und bekam ein 2 !!

scheissssssssssssse =( warum keine eins??

bin ich zu dummm!!

ok closen bitte!

Verfasst: Montag 5. Januar 2009, 18:41
von audax
Klusscheißern? Womit denn?

Mit sowas?

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"'

Verfasst: Montag 5. Januar 2009, 18:44
von zero-one
auch auf die gefahr hin das ich mich als depp oute ... aber welche Sprache war die erste genannte loesung? http://paste.pocoo.org/show/98003/ hab dort nix gefunden wo ich mir die Sprache anzeigen lassen kann...