Hellre än att ta emot indata från en fil , kan du skapa Python program som tar direkt användardata från en kommandorad . För att göra detta , kan du antingen använda " input " -funktion eller " raw_input " funktionen . Dessa funktioner skiljer sig åt i hur de behandlar inkommande data . Den " input " linje försöker bearbeta indata , till exempel konvertera tal till heltal eller flyttal decimaler . Den " raw_input " -funktionen kommer helt enkelt ta all input som en teckensträng . Du kan bearbeta input senare , men du lär dig att i olika fall kan en av dessa funktioner vara bättre lämpade för dina behov än den andra . Saker du behöver
Pythontolk
Visa fler instruktioner
1
Ta användarens input med " raw_input " funktionen . Detta kommer att uppmana användaren att ange ett ingångsvärde :
>>> x = raw_input ( ) 42 >>>
2
Ta indata med hjälp av " , input " -funktion . Detta kommer att uppmana användaren att mata in data på samma sätt som den " raw_input " -funktion :
>>> y = input ( ) 42 >>>
3
Kontrollera båda variablerna . Värdet tas av " raw_input " funktionen representerar en sträng . Detta beror på att raw_input funktionen inte försöka matcha ingång med en datatyp . Ingången Funktionen bearbetar indata , och ändrar det till ett heltal :
>>> typ ( x ) >>> typ ( y ) < typ ' int >
4 Få indirekt indata från filer . Även om det inte är en direkt form av användardata, information från filer kan användas för att få användarinformation lagras från tidigare användarsessioner . Öppna filer med " open " -funktion , och läser information med hjälp av " readline " -funktion :
>>> z = open ( ' /home /user.txt ' , ' r ' ) >>> input_line = z.readline ( ) >>> input_line'This är en linje från filen " Addera