Python'da raw_input işlevi


Yanıtlar:


142

Kullanıcıya bir bilgi istemi sunar (isteğe argbağlı raw_input([arg])), kullanıcıdan girdi alır ve kullanıcının veri girişini bir dizede döndürür. İçin dokümanlara bakın raw_input().

Misal:

name = raw_input("What is your name? ")
print "Hello, %s." % name

Bu input() , ikincisinin kullanıcı tarafından verilen girdiyi yorumlamaya çalışması bakımından farklıdır ; Özel ayrıştırma / dönüştürme kodundan kaçınmak input()ve bunlara bağlı kalmak genellikle en iyisidir raw_input().

Not: Bu Python 2.x içindir


5
Python 3 için: name = input ("Adınız nedir?") Print ("Merhaba,% s."% Name)
Trevor McCormick


4

"Girdi" işlevi, girdiğiniz girdiyi python koduymuş gibi dönüştürür. "raw_input", girişi dönüştürmez ve verildiği gibi girişi alır. Her şey için raw_input kullanılması tavsiye edilir. Kullanımı:

>>a = raw_input()
>>5
>>a
>>'5'

4

raw_input, argümanı bir dizge biçiminde alan bir girdi biçimidir, oysa girdi işlevi girdinize bağlı olarak değeri alır. Diyelim ki a = input (5), 5 değerine sahip bir tamsayı olarak a = raw_input (5), "5" dizesi olarak a döndürür.


1

Kodunuzu daha basit hale getirmeniz gerekiyorsa, istemi yazdır kullanarak karıştırmak için başka bir örnek yöntem.

Biçim:-

x = raw_input () - Bu, kullanıcı girdisini bir dizge olarak döndürür

x = int (raw_input ()) - Ham_input () öğesinden bir dize olarak girdi numarasını alır ve sonra bunu int () kullanarak bir tam sayıya dönüştürür.

print '\nWhat\'s your name ?', 
name = raw_input('--> ')
print '\nHow old are you, %s?' % name,
age = int(raw_input())
print '\nHow tall are you (in cms), %s?' % name,
height = int(raw_input())
print '\nHow much do you weigh (in kgs), %s?' % name,
weight = int(raw_input())

print '\nSo, %s is %d years old, %d cms tall and weighs %d kgs.\n' %(
name, age, height, weight)

-1

Raw_input'a böyle izin verirsem, Josh ya da başka bir şey yok. Bu bir değişken sanırım, ama onun rulosunu anlamıyorum :-(

Raw_input işlevi sizden girdi ister ve bunu bir dizge olarak döndürür. Bu kesinlikle benim için çalıştı. Boşta kalmana gerek yok. Sadece bir "DOS komut istemi" açın ve programı çalıştırın.

Benim için böyle görünüyordu:

C:\temp>type test.py
print "Halt!"
s = raw_input("Who Goes there? ")
print "You may pass,", s

C:\temp>python test.py
Halt!
Who Goes there? Magnus
You may pass, Magnus

[EnterProgram "Oraya Kimler Gidiyor?" Yazdıktan sonra adımı yazıp ] tuşuna bastım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.