【问题标题】:Adding up 'ord' values from user input从用户输入中添加“ord”值
【发布时间】:2019-10-14 14:34:00
【问题描述】:

我正在尝试从用户输入添加 ord 函数的字符值。我能够让它打印出每个字母的值,但我坚持将用户输入的单词的整个值相加。

这是我目前所拥有的:

def main():

key_word = "quit"
word = ""

while word != key_word:
    word = input(str("Enter a word: "))
    word = word.lower()
    for letter in word:
        value = ord(letter)
        character = value - 96
        print(character)
if word == key_word:
    print(end="")

main()

【问题讨论】:

  • 您需要一种方法来跟踪检查每个单独的字母。请记住,您可以在任何级别创建新变量。创建和访问它们的位置称为“范围”docs.python.org/3/faq/…

标签: python pycharm


【解决方案1】:

你问的是 ord 值的总和吗?

如果是这样:

key_word = "quit"
word = ""
total = 0

while word != key_word:
    word = input(str("Enter a word: "))
    word = word.lower()
    for letter in word:
        value = ord(letter)
        total += ord(letter)
        character = value - 96
        print(character)

if word == key_word:
    print(end="")
    print(total)

【讨论】:

    【解决方案2】:

    你想把单词的每个字母的值加起来:

    while word != key_word:
        word = input(str("Enter a word: "))
        word = word.lower()
        word_value = 0
        for letter in word:
            value = ord(letter)
            character = value - 96
            word_value += character
            print(character)
        print('Total word value', word_value)
    if word == key_word:
        print(end="")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 2017-12-05
      • 2020-06-07
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多