みんな!
私は Python の初心者で、バージョン 3 を使用しています。既に PHP でプログラミングしており、文字列 ('John' のような名前) を入力するスクリプトを作成しました。スクリプトは、この名前に関連付けられた番号を返します。 ASCii テーブルからの計算。
数式は => (ASCii コード - 65)%9+1 です。
PHPでの私のスクリプトは次のとおりです。
<?php
$entry=strtoupper("Jack");
$value = 0;
for ($i = 0; $i < strlen($entry); $i++) {
if ($entry[$i] >= "A" && $entry[$i] <= "Z") {
$temp = (ord($entry[$i]) - 65)%9 + 1;
$value += $temp;
}
}
$result = $value%9;
if ($result == 0) $result = 9;
echo $result;
?>
上記の結果は 7 になるはずです。
Pythonでの私のスクリプトは次のとおりです。
entry = input("Type your name: ")
name = entry.upper()
value = 0
for letter in range(len(name)):
while letter:
temp = int(ord(name[letter])-65)%9+1
value += temp
result = value%9
if result == 0:
result = 9
print(result)
Python は、最初に使用した IF ステートメントで PHP で実行したのと同じ方法で文字を処理しないように見えるため、うまくいきません。どうすればこれを解決できるか知っている人はいますか?
前もって感謝します!!!神様のお恵みがありますように!