Ontwikkelaars hebben vaak behoefte aan interactie met gebruikers, hetzij om gegevens te verkrijgen, hetzij om een bepaald resultaat te leveren. De meeste programma's gebruiken tegenwoordig een dialoogvenster om de gebruiker om een of andere vorm van invoer te vragen. Terwijl Python ons twee ingebouwde functies biedt om de invoer van het toetsenbord te lezen.
- invoer (prompt) raw_input (prompt)
invoer (): Deze functie neemt eerst de invoer van de gebruiker en converteert deze naar een string. Het type van het geretourneerde object zal altijd . Het evalueert de expressie niet, maar retourneert alleen de volledige instructie als String. Python biedt bijvoorbeeld een ingebouwde functie genaamd input, die de input van de gebruiker overneemt. Wanneer de invoerfunctie wordt aangeroepen, stopt deze het programma en wacht op de invoer van de gebruiker. Wanneer de gebruiker op Enter drukt, wordt het programma hervat en wordt geretourneerd wat de gebruiker heeft getypt.
Syntaxis:
inp = input('STATEMENT') Example: 1.>>> naam = input('Wat is uw naam?
') #
---> nieuwe regel ---> Dit veroorzaakt een regeleinde>>> Wat is uw naam? Ram>>> print(naam) Ram # ---> commentaar in python> Python3
# Python program showing> # a use of input()> > val>=> input>(>'Enter your value: '>)> print>(val)> |
>
als anders als java
>
Uitgang:
String als invoer nemen:
Python3
name>=> input>(>'What is your name?
'>)>#
--->newline ---> Het veroorzaakt een regeleinde> print>(name)> |
>
>
Uitgang:
What is your name? Ram Ram>
Hoe de invoerfunctie werkt in Python:
- Wanneer de functie input() wordt uitgevoerd, wordt de programmastroom gestopt totdat de gebruiker invoer heeft gegeven.
- De tekst of het bericht dat op het uitvoerscherm wordt weergegeven om een gebruiker te vragen een invoerwaarde in te voeren, is optioneel, dat wil zeggen dat de prompt die op het scherm wordt afgedrukt, optioneel is.
- Wat u ook invoert als invoer, de invoerfunctie zet het om in een string. als u een geheel getal invoert, converteert de functie input() deze nog steeds naar een tekenreeks. U moet het expliciet converteren naar een geheel getal in uw code met behulp van typecasting.
Code:
Python3
# Program to check input> # type in Python> > num>=> input> (>'Enter number :'>)> print>(num)> name1>=> input>(>'Enter name : '>)> print>(name1)> > # Printing type of input value> print> (>'type of number'>,>type>(num))> print> (>'type of name'>,>type>(name1))> |
>
ook modelleren
>
Uitgang:

ruwe invoer(): Deze functie werkt in oudere versies (zoals Python 2.x). Deze functie neemt precies wat er van het toetsenbord wordt getypt, converteert het naar een tekenreeks en retourneert het vervolgens naar de variabele waarin we het willen opslaan.
Voorbeeld:
Python
# Python program showing> # a use of raw_input()> > g>=> raw_input>(>'Enter your name : '>)> print> g> |
>
>
Uitgang:

Hier, G is een variabele die de stringwaarde krijgt, getypt door de gebruiker tijdens de uitvoering van het programma. Het typen van gegevens voor de functie raw_input() wordt beëindigd door de enter-toets. We kunnen raw_input() ook gebruiken om numerieke gegevens in te voeren. In dat geval maken wij gebruik van typecasting. Voor meer details over typecasting raadpleegt u dit.
Opmerking: De functie input() neemt alle invoer alleen als string
Er zijn verschillende functies die worden gebruikt om de gewenste invoer te verkrijgen. Enkele daarvan zijn: –
- int(invoer())
- zweven(invoer())
Python3
num>=> int>(>input>(>'Enter a number: '>))> print>(num,>' '>,>type>(num))> > > floatNum>=> float>(>input>(>'Enter a decimal number: '>))> print>(floatNum,>' '>,>type>(floatNum))> |
>
>
Uitgang:

Uitvoer
Raadpleeg het artikel Lijst als invoer van de gebruiker gebruiken voor meer informatie.