2017-04-09 6 views
0

schrieb ich folgendes:der Suche nach einem Auftreten in einer Zufallszahl

import random 

count = 0 
while count < 10000: 
    num = random.uniform(0,999) 
    print num 
    if num == 777: 
     print "Gotcha!" 
     break 
    count += 1 
else: 
    print "Done." 

Wie Sie sehen können, wenn die generierte Nummer 777 ist es ausgibt Gotcha. Die Zahlen, die ich erzeuge, sind wie 3.837810489 und 5.92304723. Was ich brauche, ist eine Nummer zu behalten und jeder Teil davon hat eine Sequenz von 777 wie 4.397779210, aber ich habe in Python-Dokumentation nichts gefunden, was mir bei dieser Aufgabe helfen könnte.

Vielen Dank für die Hilfe!

Antwort

5

Sie haben die Zahl in einen String zu konvertieren und dann zu prüfen, ob die Zeichenfolge „777“ enthält:

if "777" in str(num): 
    print("Gotcha!") 
+0

Meine Güte, das war so einfach! Vielen Dank, Rawing –

+2

@Wesley wenn '7.77' sollte eine Frage sein, die Sie vielleicht entfernen möchten '. zuerst –

Verwandte Themen