2016-04-28 3 views
1

Hier ist mein Programm:anfordern Benutzereingabe von X/Y-Positionen für Schildkröte Kreis Programm

from turtle import * 
xpos=0 
ypos=0 
radius = 35 
while radius > .1: 
    pu() 
    goto (xpos, ypos) 
    pd() 
    circle(radius) 
    ypos = ypos + (radius*2) 
    radius = radius - 5 

Ich mag würde den Benutzer zur Eingabe von x und y-Positionen irgendwie ASK, und auch Radius anfordern und Wert schrumpfen. Das Programm sollte dann den Prozess ausführen, der vom Benutzer eingegeben wurde (abhängig von den verwendeten Ganzzahlen). Ist das möglich?

Ich vermute, es ist etwas entlang der Linien von int ist (Eingang

Antwort

0

Sie input verwenden können Um dies zu tun, habe ich nicht mit der Umwandlung in Ints gearbeitet und/oder überprüft, dass es sich tatsächlich um ganzzahlige Eingaben handelt. Ich überlasse Ihnen das. Hinweis: isdigit() if Sie möchten nach ganzzahligen Eingaben suchen.

input ist python3 raw_input für python2

from turtle import * 
.... 
    xpos = input("Enter the x position:") 
    ypos = input("Enter the y position:") 
    radius = input("Enter the radius:") 
    shrink = input("Enter the shrink value") 
    #convert above to int's, or turn into a function. 
    .... 
+0

Hey, danke für Ihre Antwort! Ich habe meinen Code geändert, aber ich komme nicht über den Eingabebildschirm hinaus (Code stürzt ab) von turtle import * xpos = Eingabe ("Geben Sie die x-Position ein:") ypos = Eingabe ("Geben Sie die y-Position ein: ") radius = input (" Geben Sie den Radius ein: ") shrink = input (" Geben Sie den Wert ein ") #konvertieren Sie oben auf int, oder verwandeln Sie sich in eine Funktion. pu() goto (xpos, ypos) pd() Kreis (Radius) ypos = ypos + (Radius * 2) Radius = Radius - 5 – Hugo0206

+0

Warum die downvote? – Pythonista

+0

Nochmals vielen Dank Pyth! Es tut mir leid, so viel zu fragen, aber ich bekomme jetzt einen neuen Fehler! Hier ismy Code aus Schildkröte import * xpos = Eingang (int ("Geben Sie die x-Position:")) ypos = Eingang (int ("Geben Sie die y-Position:")) radius = Eingang (int ("Enter der Radius: ")) shrink = input (int (" Geben Sie den Wert ein ")) #konvertieren Sie oben zu int, oder verwandeln Sie sich in eine Funktion. pu() goto (xpos, ypos) pd() Kreis (Radius) ypos = ypos + (Radius * 2) Radius = Radius - 5 Und hier ist der Fehler Linie 2, in xpos = input (int ("Geben Sie die x-Position ein:")) ValueError: ungültiges Literal für int() mit Basis 10: 'Geben Sie die x-Position ein:' – Hugo0206

1

können Sie raw_input verwenden:

Beispiel auf der Kommandozeile:

% python request_input.py 
Insert x pos: 4 
Insert y pos: 5 
Insert radius: 1 
Insert shrink value: 2 
x: 4 y: 5 radius: 1 shrink: 2