Pythonin sisäänrakennettuinput()Lukee rivin päätelaitteesta ja palauttaa sen tekstinä, keskeyttämällä suorituksen, kunnes käyttäjä vastaa. Tämä tekee siitä nopeimman tavan kerätä tietoja vuorovaikutteisesti, jonka voit sitten muuntaa numeroiksi ja validoida tarpeen mukaan.
Menetelmä 1: Lue tekstin syöttö kehotuksella
Vaihe 1:Pyydä syöttöä käyttämälläinput()nopealla viestillä.
name = input("Enter your name: ")Vaihe 2:Tulosta tai käytä arvoa välittömästi.
print(f"Hello {name}")Faktat:input()Pysäyttää ohjelman, kunnes käyttäjä painaa Enter -merkintä ja palauttaa merkkijonon; Nopea teksti näkyy samalla rivillä kuin syöttökenttä.
Menetelmä 2: Muunna syöttö numeroiksi
Vaihe 1:Muuntaa kokonaisluvutint()Kun odotat kokonaislukua.
age = int(input("Enter your age: "))Vaihe 2:Kääntää desimaalit jkn kanssafloat()Kun odotat liukulukujen arvoja.
price = float(input("Enter a price: "))Vaihe 3:Tuo vaadittavat moduulit ennen numeerista toimintaa (esim. Neliöjuuri).
import math
x = float(input("Enter a number: "))
y = math.sqrt(x)
print(f"The square root of {x} is {y}")Faktat: Käyttäjän syöttö on oletuksena teksti; kääntyä jhkint()taifloat()ennen laskelmia.
Lisää lukemista:Kuinka poistaa käytöstä Copilot Windows 11: ssä
Menetelmä 3: validoi ja lisää uudelleen, kunnes syöttö on oikea
Vaihe 1:Kääri muuntaminen atry/exceptLohko käsitellä virheellistä tekstiä.
# one attempt
try:
n = int(input("Enter an integer: "))
except ValueError:
print("Invalid input.")Vaihe 2:Silmukka, kunnes käyttäjä tarjoaa kelvollisen arvon.
while True:
try:
n = float(input("Enter a number: "))
break
except ValueError:
print("Wrong input, please try again.")Tämä kuvio välttää suoritusvirheet ja ohjaa käyttäjää tulon korjaamiseksi.
Menetelmä 4: Lue useita arvoja yhdestä rivistä
Vaihe 1:Jaa yksi syöttölinja osiinsplit().
a, b = input("Enter two values separated by space: ").split()Vaihe 2:Kartta jokainen osa numeroon tarvittaessa.
x, y = map(int, input("Enter two integers: ").split())
print("Sum:", x + y)Tämä virtaviivaistaa monitasoista merkintää numeerisiin operaatioihin.
Menetelmä 5: Keskitä kehotteet uudelleenkäytettävällä auttajalla
Vaihe 1:Luo toiminto, joka muuntaa syötteen ja valvoo sääntöjä.
def ask(prompt, cast=str, validate=lambda _v: True, error="Invalid input."):
while True:
try:
value = cast(input(prompt))
except ValueError:
print(error)
continue
if validate(value):
return value
print(error)Vaihe 2:Käytä sitä uudelleen kyllä/ei kysymyksiin ja numeerisiin alueisiin.
# yes/no normalized to 'y' or 'n'
yn = ask("Continue (y/n)? ", cast=lambda s: s.strip().lower(),
validate=lambda v: v in {"y", "n"},
error="Please enter y or n.")
# menu option from 1 to 4
opt = ask("Choose 1-4: ", cast=int,
validate=lambda v: 1 <= v <= 4,
error="Enter a number between 1 and 4.")Tämä yleinen malli vähentää päällekkäisyyksiä ja peilaa yhteisön neuvoja muuntimien plus validointisarjojen/predikaattien käytöstä.
Menetelmä 6: Hyväksy syöttö komentorivistä (ei-interaktiivinen)
Vaihe 1:Lue argumentitsys.argvKun suoritat skriptejä terminaalista.
import sys
print("Script:", sys.argv[0])
if len(sys.argv) > 1:
print("Args:", sys.argv[1:])Vaihe 2:Siirrä arvot ajon aikana kehotuksen sijasta.
# example terminal command
python script.py Hello 42Käytä tätä automaatioon tai milloin kehotteet estävät suorituksen.
Menetelmä 7: Kerää syöttö yksinkertaisessa GUI: ssä (Tkinter)
Vaihe 1:Rakenna minimaalinen ikkunaEntryjaButton.
import tkinter as tk
def show():
label.config(text=f"You entered: {entry.get()}")
root = tk.Tk()
entry = tk.Entry(root)
entry.pack()
tk.Button(root, text="Submit", command=show).pack()
label = tk.Label(root, text="")
label.pack()
root.mainloop()Vaihe 2:Lue teksti takaisin ja päivitä tarra.
Tämä sopii työpöytäsovelluksiin, joissa konsolikehot eivät ole tarkoituksenmukaisia.
Pikavinkki
- Pidä kehotukset tiettyinä, jotta käyttäjät syöttävät oikean muodon ensimmäistä kertaa.
- Muunna teksti aina vaadittavaksi tyypiksi ennen aritmeettista (esim.
int()-float()). - Käyttää silmukoita
try/exceptKaatumisten estämiseksi ja korjauksen ohjaamiseksi.
Kanssainput()Säätiöksesi lisää tyypin muuntaminen ja validointi, jotta kehotteet olisivat luotettavia tai siirtymään CLI/GUI -tuloon, kun interaktiiviset liittimet eivät ole sopivia.










