2016-03-29 18 views
0

Bir dizeyi büyük harfle yazdırabilirim ancak kullanıcının bir cümle girmesini istediğimde çalışamam.Python programlama: büyük harfle bir giriş yazdırılıyor

sntc = str(input ("Please enter a sentence.")) 
str.upper (sntc) 

ve bu:

sntc = input ("Please enter a sentence.") 
str.upper (sntc) 

ancak bunların hiçbiri çalışmıyor gibi görünüyor Bu kodu çalıştılar. Herhangi bir fikir?

cevap

2

Python dizeleri değişmezdir, yani str.upper() gibi dize yöntemleri yeni bir dize döndürür.

Yani sizin durumda, yapmanız gerekir: dizeleri iletmenin çünkü .upper() kullandığınızda dizesini değiştirerek değil

upper_string = sntc.upper()

+0

Ya da sadece 'diyoruz sağ' input' isteminden upper'. 'input(). upper()' – idjaw

+1

@idjaw bu da işe yarayacaktı, ama yeni bir dizi oluşturduğumuzun açık olmasını istedim. – snakecharmerb

+0

Evet, anladım. – idjaw

1

. Ne .upper() getiri şey atamanız gerekir:

sntc = input("Please enter a sentence.") 
sntc = sntc.upper() 

veya kısaltılmış:

sntc = input("Please enter a sentence.").upper() 
İlgili konular