(リスト内の)1桁の数字が残るまですべての数字を合計する方法

vairond

プログラムはあなたにフルネームを尋ねてそれを数字に変換することを想定しています、そしてそれはそれが1桁の数字を得るまでリストに数字を追加し続けます。製品を完成させて問題なく動作しましたが、3桁以上を追加できません。助けてください。リンクのどこに助けが必要か

name1 = []  #its a list called name  
name1 = str(raw_input("Enter your first name and second name "))   #this code asks the user and saves the name as a list  
lettervalue =[]   
index=0  

名前を数字に変換してリストに入れるコード

for index in range (len(name1)):                
  if name1 [index] == "a" or name1 [index] == "j" or name1 [index] == "s":                             
        lettervalue.append(1)                     
elif name1 [index] == "b" or name1 [index] == "k" or name1 [index] == "t":  
        lettervalue.append(2)
elif name1 [index] == "c" or name1 [index] == "l" or name1 [index] == "u":
    lettervalue.append(3)
elif name1 [index] == "d" or name1 [index] == "m" or name1 [index] == "v":
    lettervalue.append(4)
elif name1 [index] == "e" or name1 [index] == "n" or name1 [index] == "w":
    lettervalue.append(5)
elif name1 [index] == "f" or name1 [index] == "o" or name1 [index] == "x":
    lettervalue.append(6)
elif name1 [index] == "g" or name1 [index] == "p" or name1 [index] == "y":
    lettervalue.append(7)
elif name1 [index] == "h" or name1 [index] == "q" or name1 [index] == "z":
    lettervalue.append(8)
elif name1 [index] == "i" or name1 [index] == "r":
    lettervalue.append(9)
elif name1 [index] == " ":
    lettervalue.append(0)
index = index + 1
print lettervalue #prints the list to reduce confusion   

total1 = sum(lettervalue) #sums up the numbers in the list and turns it into a variable  
print total1     # also prints the total to reduce confusion   

1桁の数字が左に来るまで各数字を追加し続けるwhileループ(助けが必要な場合)

while total1 > 9:
split1 = 0
split2 = 0
total1 = str (total1)
split1 = total1[0]
split2 = total1[1]
total1 = int (split1) + int(split2)

print "your lucky number is " + str(total1)

このコードは、その特性の最終的な番号を作成し、それを印刷して、ラッキーナンバーを知らせます。

if total1 == 1:
print "WOW you are a Natural leader!"
if total1 == 2:
print "WOW you are a Natural peacemaker!"
if total1 == 3:
print "WOW you are Creative and optimistic !"
if total1 == 4:
print "WOW you are a Hard worker!"
if total1 == 5:
print "WOW you Value freedom!"
if total1 == 6:
print "WOW you one of them who cares and provides!"
if total1 == 7:
print "WOW you are a Think!"
if total1 == 8:
print "WOW you have diplomatic skills!"
if total1 == 9:
print "WOW you are selfless and generous!"
リワ

次のコードは、whileループの問題に対処します。

totals = []
total = sum(lettervalue)
while total > 9:
    breakdown = list(str(total))
    for i in breakdown:
        i = int(i)
        totals.append(i)
    total1 = sum(totals)

これは、プログラムの残りの部分で機能します。さらにエラーが発生した場合は、遠慮なくコメントでお知らせください。

編集:for i in breakdownコード一部は、内訳の反復を意味します。

Breakdownは配列であるため、値が格納されています。forループは、これらすべての値を繰り返し処理し、それぞれに対して同じプロセスを実行します。したがってbreakdown、値「1、2、3、4」が含まれている場合、コードはその数値を整数に変換し、それを合計配列に追加します。

注:コードのこの部分は、sum関数が正しく機能するために必要です。リストは整数ではなく文字列を返すため、すべての値を整数に変更する必要があります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javascript-2桁だけが残るまで、数字の最初と最後のすべての桁を合計するにはどうすればよいですか?

分類Dev

数字の合計が17に等しい3桁の数字のリストを生成する方法は?

分類Dev

12桁の数字を生成する方法ですが、合計されたすべての桁は55に等しくなければなりませんか?

分類Dev

1桁または2桁の数字を受け入れて2桁にする方法をBashスクリプト

分類Dev

リスト内の数字の増加する桁をソート/フィルタリング/合計する最も速い方法は何ですか

分類Dev

awkはすべての行の合計を出力しますが、文字から残っているすべての数字を除外する方法

分類Dev

1桁目+2桁目= 3桁目の3桁の数字でリストを作成する方法

分類Dev

合計が1桁の数字になるまでの桁の合計

分類Dev

正確に1桁異なる1つの数字をすべてリストします

分類Dev

Javaの:3桁の合計 - 1桁目と2桁目の合計が3桁目に等しく、ここで、1から999までのすべての数字を見つけます

分類Dev

o(1)の複雑さを持つJavaで1桁になるまでのすべての桁の合計?

分類Dev

Javaスクリプトで1桁になるまで、数値のすべての桁の合計を計算します。r以下のプログラムを改善するためのアイデアを提供します。

分類Dev

すべての数字の合計スコアを受け取る

分類Dev

別の列リストにすべての数字の要素がある場合は、列を埋めます

分類Dev

セル内の16桁の数字すべてを見つける数式が必要

分類Dev

マトリックス内の他のすべての列の合計を取得する必要があります

分類Dev

楽でリスト内の最初の1桁の数字を見つける

分類Dev

Excelスプレッドシートで数字がすべて6未満の3桁の数字をすべて検索する

分類Dev

計算方法!4桁の整数を入力し、最初と最後の数字の合計を計算できるアルゴリズムを作成します。

分類Dev

桁の合計が20である100から1000までの数字を出力するCプログラム

分類Dev

1桁になるまで、セル内のすべての桁を繰り返し合計するにはどうすればよいですか?

分類Dev

JSのアラート合計内の小数点以下2桁以降のすべての数字を削除しますか?(合計値を警告するために使用される関数)

分類Dev

桁の合計がnであるすべてのk桁の数値を再帰的に生成します

分類Dev

2つの数字だけが残るまで数字の数字を追加する

分類Dev

5桁の数字すべてを一致させるが、最初の一致をスキップする方法

分類Dev

合計が1になる数字のランダムリストを生成します

分類Dev

積==合計である3桁の数字をループします

分類Dev

Python:リスト内のすべての要素が正確に2つの数字を除いて同じであるかどうかを確認します

分類Dev

Javaで整数から2桁の数字を計算する方法は?

Related 関連記事

  1. 1

    Javascript-2桁だけが残るまで、数字の最初と最後のすべての桁を合計するにはどうすればよいですか?

  2. 2

    数字の合計が17に等しい3桁の数字のリストを生成する方法は?

  3. 3

    12桁の数字を生成する方法ですが、合計されたすべての桁は55に等しくなければなりませんか?

  4. 4

    1桁または2桁の数字を受け入れて2桁にする方法をBashスクリプト

  5. 5

    リスト内の数字の増加する桁をソート/フィルタリング/合計する最も速い方法は何ですか

  6. 6

    awkはすべての行の合計を出力しますが、文字から残っているすべての数字を除外する方法

  7. 7

    1桁目+2桁目= 3桁目の3桁の数字でリストを作成する方法

  8. 8

    合計が1桁の数字になるまでの桁の合計

  9. 9

    正確に1桁異なる1つの数字をすべてリストします

  10. 10

    Javaの:3桁の合計 - 1桁目と2桁目の合計が3桁目に等しく、ここで、1から999までのすべての数字を見つけます

  11. 11

    o(1)の複雑さを持つJavaで1桁になるまでのすべての桁の合計?

  12. 12

    Javaスクリプトで1桁になるまで、数値のすべての桁の合計を計算します。r以下のプログラムを改善するためのアイデアを提供します。

  13. 13

    すべての数字の合計スコアを受け取る

  14. 14

    別の列リストにすべての数字の要素がある場合は、列を埋めます

  15. 15

    セル内の16桁の数字すべてを見つける数式が必要

  16. 16

    マトリックス内の他のすべての列の合計を取得する必要があります

  17. 17

    楽でリスト内の最初の1桁の数字を見つける

  18. 18

    Excelスプレッドシートで数字がすべて6未満の3桁の数字をすべて検索する

  19. 19

    計算方法!4桁の整数を入力し、最初と最後の数字の合計を計算できるアルゴリズムを作成します。

  20. 20

    桁の合計が20である100から1000までの数字を出力するCプログラム

  21. 21

    1桁になるまで、セル内のすべての桁を繰り返し合計するにはどうすればよいですか?

  22. 22

    JSのアラート合計内の小数点以下2桁以降のすべての数字を削除しますか?(合計値を警告するために使用される関数)

  23. 23

    桁の合計がnであるすべてのk桁の数値を再帰的に生成します

  24. 24

    2つの数字だけが残るまで数字の数字を追加する

  25. 25

    5桁の数字すべてを一致させるが、最初の一致をスキップする方法

  26. 26

    合計が1になる数字のランダムリストを生成します

  27. 27

    積==合計である3桁の数字をループします

  28. 28

    Python:リスト内のすべての要素が正確に2つの数字を除いて同じであるかどうかを確認します

  29. 29

    Javaで整数から2桁の数字を計算する方法は?

ホットタグ

アーカイブ