możemy użyć raw_inpu() funkcji w Pythonie 2 i input() funkcji w Pythonie 3 Domyślnie funkcja wejścia trwa wejście w formacie strun
innych typ danych masz do oddania użytkownikowi input
W Pythonie 2 używamy funkcji raw_input(). czeka na wpisanie przez użytkownika niektórych danych wejściowych i naciśnięcie klawisza return, a my musimy zapisać wartość w zmiennej przez rzutowanie jako pożądany typ danych.Bądź ostrożny używając TYP Casting
x = raw_input ("Podaj liczbę: ") #String moc wejściowa
x = int (raw_input (" Podaj liczbę:")) #integer wejście
x = pływak (raw_input ("Podaj numer float: ")) #float wejścia
x = eval (raw_input (" Podaj numer float:")) wejście #eval
W Pythonie 3 używamy wejścia (), która zwraca wartość wejściową użytkownika
x = input ("Podaj liczbę: ") #String moc wejściowa
jeśli wpiszesz ciąg znaków, int, float, eval potrwa jako wejście ciąg
x = int (input (" Wprowadź number: ")) #integer input jeśli wpiszesz ciąg znaków dla int cast ValueError: invalid literal dla int() z base 10:
x = float (input (" Wprowadź liczbę zmiennoprzecinkową: ")) # float input jeśli wpiszesz ciąg znaków do rzutowania zmiennoprzecinkowego ValueError: nie można przekonwertować ciągu znaków na wartość float
x = eval (input („Podaj liczbę typu float:”)) wejście #eval jeśli wpiszesz ciąg dla eval NameError Obsada: nazwa «» nie jest zdefiniowana Tych błędów również zastosowanie do pytona 2
Chociaż ktokolwiek czyta to za pomocą Python ** 3 **, 'input' działa teraz w ten sposób, a raw_input zniknął. –
W jakiej sytuacji chciałbyś, aby użytkownik wstawił kod Pythona do swojego własnego kodu? – JFA
@JFA: Nie uważam, że 'input()' jest przydatną funkcją i nie polecam jej używania. –