2016-04-11 33 views
-2

Pycharm hakkında bir program oluşturdum, bu da kullanıcının bir öğe girişi yapmasına izin verecek şekilde bir sayı girmesine izin veriyor. Program aşağıdaki gibidir:Döngü programına uzunluk ekleme

item = int(input("How many items do you want in your list? ")) 
stringList = [] 
for i in range(1, item +1): 
    stringList.append(input("Enter String {0}: ".format(i))) 
print(stringList) 

aşağıdaki gibi çıktı gösterileri neler olabileceği bir örnek:

How many items do you want in your list? 3 
Enter String 1: apple 
Enter String 2: banana 
Enter String 3: grape 
['apple', 'banana', 'grape'] 

Şimdi ne yapmam isteyen kulüpler olmuştur her dize uzunluğunu eklemektir kullanıcı tarafından yazılmıştır. Python için oldukça yeni ve çıktısı şu şekilde olacaktır böylece bir uzunluk eklersiniz merak ediyorum:

Enter String 1: apple 
Enter String 2: banana 
Enter String 3: grape 
['apple', 'banana', 'grape'] 
The length of the string 'apple' is 5 
The length of the string 'banana' is 6 
The length of the string 'grape' is 5 
The total length of all strings is 21 
+2

sen ne çalıştı? Doğrulayabilirim, mümkün. – miradulo

+0

Bir çok farklı şey denedim. Son iki saat boyunca burada farklı şeyler denemek için oturuyorum ama bunu anlamak için yaklaşmaya gelmedim. Şu anda aşırı yükte beyinler. Tüm programlamaya ve her şeye oldukça yeni olduğumu söylediğim gibi, aldığım geribildirimleri gerçekten takdir ediyorum. – user2388433

+0

Birkaç şey denediyseniz, postanıza ekleyebileceğiniz en alakalı şey, denediğiniz şeylerdir => ne çalışmıyor => neden _you düşünüyorsunuz, denemeniz çalışmıyor. Programlamada yeni olduğunuzu ve yardımı takdir ettiğinizi tekrarlamaktan ziyade. – miradulo

cevap

0

Kullanım len(string_var)

Bu string_var

You string uzunluğunu döndürür kodunuza aşağıdaki gibi ekleyebilirsiniz:

for i in range(1, item +1): 
    stringList.append(input("Enter String {0}: ".format(i))) 
print(stringList) 

total_str_length = 0 

for each_string in stringList: 
    print("The length of the string '%s' is %s") %(each_string, len(each_string)) 
    total_str_length += len(each_string) 

print("The total length of all strings is %s") % total_str_length 

Bu, her dizeyi beklenen çıktı olarak biçimlendirilmiş stringList olarak basacaktır.

-1

Manish'le tarafından cevap anlamak kolay, ancak bir tek çizgi çözüm olarak, size liste inşa ettik birlikte sonra her şeyi ekler bu, yapabileceği:

total_length = sum(len(word) for word in stringList) 
0

Bu benim erdi cevaptır ile verilen geribildirim verdiği sonrası:

item = int(input("How many items do you want in your list? ")) 
itemnum = [] 
for i in range(1, item +1): 
    itemnum.append(input("Enter String {0}: ".format(i))) 
print(itemnum) 

totalLength = 0 

for eachString in itemnum: 
    print("The length of the string",(eachString), "is :", len(eachString)) 
    totalLength += len(eachString) 
print("The total length of all strings is:", totalLength) 

dışarı koymak oldu:

How many items do you want in your list? 4 
Enter String 1: red 
Enter String 2: blue 
Enter String 3: green 
Enter String 4: yellow 
['red', 'blue', 'green', 'yellow'] 
The length of the string red is : 3 
The length of the string blue is : 4 
The length of the string green is : 5 
The length of the string yellow is : 6 
The total length of all strings is: 18