Pausa skriptet för att användarinmatningen ska avslutas:
Om du vill vänta på att användaren ska trycka på någon knapp innan du avslutar skriptet kan du ringa inmatning() metod med ett meddelande i slutet av skriptet. Följande skript visar hur du kan pausa avslutningen av skriptet och vänta på användarens inmatning. De inmatning() metoden tar strängdata och lagras i variabeln, namn. Om variabeln inte är tom skrivs ett välkomstmeddelande ut annars skrivs ett felmeddelande ut. Därefter kommer ett instruktionsmeddelande att skrivas ut för att informera användaren att trycka på valfri knapp. Ett avslutningsmeddelande skrivs ut när användaren trycker på valfri knapp.
#!/ usr / bin / env python3# Ta en användarinmatning
name = input ("Vad heter du?? ")
# Kontrollera ingångsvärdet
om (namn != ""):
# Skriv ut välkomstmeddelandet om värdet inte är tomt
skriv ut ("Hej% s, välkommen till vår webbplats"% name)
annan:
# Skriv ut ett tomt meddelande
skriv ut ("Namnet får inte vara tomt.")
# Vänta tills användarinmatningen avslutas
inmatning ("Tryck på valfri knapp för att avsluta programmet")
# Skriv ut bye-meddelande
skriva ut ("Vi ses senare.")
Produktion:
Efter att skriptet har körts väntar det på en stränginmatning. Här skrivs 'Fahmida' som ett strängvärde. Ett välkomstmeddelande skrivs ut med värdet och väntar på valfri knapptryckning. Ett bye-meddelande skrivs ut efter att du tryckt på valfri knapp.
Pausa inmatningen under en viss tidsperiod
sova() metoden kan användas för att pausa användarinmatningen under en viss tidsperiod. I följande skript ges en enkel tilläggsuppgift för användaren. sleep () -metoden används här för att vänta på användaren i 5 sekunder innan du skriver svaret. Därefter, om villkoret används för att kontrollera svaret är korrekt eller felaktigt.
#!/ usr / bin / env python3# Importera tidsmodul
importtid
# Skriv ut meddelandet
skriv ut ("Lös problemet för att bevisa att du är en människa.")
# Skriv ut frågan
tryck ("Vad summan av 10 och 40? ")
# Skriv ut vänta meddelande
skriva ut ("Väntar i fem sekunder för att beräkna ...")
# Vänta i 2 sekunder
tid.sova (5)
# Ta in input från användaren
svar = input ("Ditt svar:")
# Kontrollera svaret
om (int (svar) == 50):
skriv ut ("Ditt svar är korrekt. Bra gjort.")
annan:
skriv ut ("Du har inte lyckats bevisa.")
Produktion:
En fråga kommer att skrivas ut efter att manuset har körts och informera användaren att vänta i 5 sekunder för att ta reda på svaret. Här körs manuset två gånger med ett korrekt svar och ett felaktigt svar.
Pausa skriptet med ingången för att visa instruktionsmeddelandena
Ibland krävs det att pausa skriptet flera gånger med inmatning() metod för olika ändamål. Processen med att tillhandahålla information till användaren genom att använda flera meddelanden visas i följande skript. Stegen för att köra ett python-skript visas här med hjälp av flera inmatning() metod. Användaren måste trycka på valfri knapp för att visa nästa steg. Den första inmatning() metoden används för att börja visa meddelandet och det sista inmatning() metoden används för att visa avslutningsmeddelandet.
#!/ usr / bin / env python3# Skriv ut startmeddelandet
print ("Stegen för att köra ett python-skript:")
# Vänta på valfri knapptryckning
inmatning ("Tryck på valfri knapp för att fortsätta")
# Vänta på valfri knapptryckning
input ("Skriv manuset i valfri redigerare.")
# Vänta på valfri knapptryckning
input ("Öppna terminalen genom att trycka på Alt + Ctrl + T.")
# Vänta på valfri knapptryckning
input ("Type: 'python scriptname.py '.")
# Vänta på valfri knapptryckning
input ("Du får utdata om skriptet är felfritt.")
# Vänta på valfri knapptryckning
inmatning ("Tryck på valfri knapp för att avsluta.")
# Skriv ut uppsägningsmeddelandet
skriv ut ("\ nGod hejdå.")
Produktion:
Följande utdata visas efter körning av skriptet. Användaren måste trycka på valfri knapp fem gånger för att slutföra körningen av skriptet.
Pausa skriptet för det specifika ingångsvärdet
Om du vill köra några skript kontinuerligt tills användaren trycker på någon specifik tangent måste du definiera det skriptet i en oändlig slinga. Denna uppgift visas i detta exempel. Här förklaras en oändlig while-loop och förväntas ta två nummer och skriva ut summeringen av dessa siffror i varje iteration. I slutet av slingan väntar den på att användaren trycker på 'y'för att fortsätta slingan och upprepa skriptet igen.
#!/ usr / bin / env python3# Definiera en oändlig slinga
medan (True):
# Ta två heltal
x = int (input ("Ange ett nummer:"))
y = int (input ("Ange ett nummer:"))
# Lägg till två siffror
resultat = x + y
# Skriv ut summeringsresultatet
skriv ut ("Summan av% d och% d är:% d"% (x, y, resultat))
# Vänta tills användarinmatningen fortsätter eller avslutar slingan
ans = input ("Vill du göra igen? (y / n) ")
# Avsluta skriptet om ingångsvärdet är 'n'
if (ans.lägre () == 'n'):
ha sönder
Produktion:
Skriptet inuti while-slingan körs två gånger här. Första gången, efter beräkning av summeringen, 'y' trycks in och slingans skript upprepas igen. När användaren tryckte 'n' då avslutas slingan.
Slutsats:
Paus för användarinmatningen är ett mycket vanligt krav för alla programmeringsspråk. Olika syften med paus för ingången visas i den här artikeln med hjälp av mycket enkla pythonexempel. Jag hoppas att den här artikeln kommer att hjälpa läsaren att känna till användningen av paus för ingången och tillämpa den i skriptet när det behövs.