Pyydä syöttöä Pythoniin

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 42

Kä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ää silmukoitatry/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.

Related Posts