Der Adventskalender war kostenlos, daher schreibe ich ein wenig über Python. Normalerweise mache ich Web-Apps mit Flask, aber ich hatte das Gefühl, dass ich Python selbst nicht verstehe, wahrscheinlich weil ich mich auf das Framework verlassen habe. Um Python zu üben, habe ich zuerst ein Omikuji gemacht. (Der Adventskalender von Flask ist derzeit leer. Wenn Sie Flask noch ein wenig kennen, schließen Sie sich uns bitte an!)
Ubuntu18.04LTS Python3.6.9 vim
Diesmal habe ich so eine Lotterie gemacht.
kuji.py
from random import choice
play = input('Sie können eine Lotterie ziehen, indem Sie play eingeben.: ')
while True:
if play == 'play':
break
print('Tippen Sie es wieder ein.')
play = input('Sie können eine Lotterie ziehen, indem Sie play eingeben.: ')
while True:
KUJI = ['Daikichi', 'Nakayoshi', 'Kokichi', 'Sueyoshi', 'Schlecht', '大Schlecht']
print(choice(KUJI))
continue_ = input('Möchten Sie es noch einmal ziehen?[y/n]: ')
while True:
if continue_ != 'y':
if continue_ != 'n':
input('Geben Sie y oder n ein.: ')
else:
break
else:
break
if continue_ == 'y':
pass
else:
break
print('Fertig.')
Es ist langweilig, wenn es ein gewöhnliches Omikuji ist, also habe ich ein wenig Einfallsreichtum versucht. Wenn Sie wirklich nur eine Lotterie haben, endet diese in zwei Zeilen. So was.
from random import choice
print(choice(['Daikichi', 'Nakayoshi', 'Kokichi', 'Sueyoshi', 'Schlecht', '大Schlecht']))
Ich habe mir etwas mehr ausgedacht, indem ich mich auf die Ratschläge in den Kommentaren bezogen habe.
kuji2.py
from random import choices #choice → choices
play = input('Sie können eine Lotterie ziehen, indem Sie play eingeben.: ')
while True:
if play == 'play':
break
print('Tippen Sie es wieder ein.')
play = input('Sie können eine Lotterie ziehen, indem Sie play eingeben.: ')
while True:
KUJI = ['Daikichi', 'Nakayoshi', 'Kokichi', 'Sueyoshi', 'Schlecht', '大Schlecht']
print(choices(KUJI, weights=[1, 5, 10, 10, 5, 1])[0]) #Ich habe mich hier verändert.
continue_ = input('Möchten Sie es noch einmal ziehen?[y/n]: ')
while True:
if continue_ == 'y' or continue_ == 'n': #Ich habe hier auch den Code eingefügt.
break
else:
continue_ = input('Geben Sie y oder n ein.: ')
if continue_ == 'n':
break
print('Fertig.')
das ist alles.
Recommended Posts