【问题标题】:Function to find vowels in a word? [duplicate]查找单词中元音的功能? [复制]
【发布时间】:2017-04-25 17:23:59
【问题描述】:

我有一个问题,我必须使用一个函数来输出一个单词中的元音并输出有多少个元音。我刚在当地的大学上了一门计算机课程,对这一切还是陌生的,这让我有点不知所措。

我试过了,但这是我运行它时得到的:

TypeError: vowel() takes 0 positional arguements but 1 was given

我的代码:

def vowel ():
  array = []
  counter = 0
  for i in word:
    if i in ("a","e","i","o","u"):
      counter+=1
      array.append(i)
  return (array, counter)

word = input("Enter your word")
function = vowel(word)
print(function)

【问题讨论】:

标签: python


【解决方案1】:

其实错误很简单。

当你定义函数元音时,它不接收任何参数。

应该是这样的:

def vowel (word):

希望能帮到你:D

【讨论】:

  • 非常感谢你真的帮了我:)
【解决方案2】:

函数定义和函数调用中给出的参数数量应该相同。在函数定义中,您编写了def vowel():,但在调用function = vowel(word) 时,您正在为函数提供一个参数。因此它会引发错误。您可以将其修改为:

def vowel(word):
   array = []
   counter = 0
   for i in word:
     if i in ("a","e","i","o","u"):
       counter+=1
       array.append(i)
   return (array, counter)

word = input("Enter your word")
function = vowel(word)
print(function)

【讨论】:

  • 非常感谢它现在可以使用
【解决方案3】:

您可以使用一个函数,然后使用简单的列表推导:

def vowel(word):
   array = [i for i in word if i in ("a","e","i","o","u")]
   counter = len(array)
   return array, counter

word = input("Enter your word")
function = vowel(word)
print(function)

【讨论】:

  • 非常感谢该程序运行良好
【解决方案4】:

在函数定义中,您忘记提供word

def vowel (word):
  array = []
  counter = 0
  for i in word:
    if i in ("a","e","i","o","u"):
      counter+=1
      array.append(i)
  return (array, counter)


word = input("Enter your word")
function = vowel(word)
print(function)

要了解有关位置参数的更多信息,请参阅这篇文章 Positional argument v.s. keyword argument

【讨论】:

  • 简单的错误 :) 我现在觉得自己像个白痴,但非常感谢你
【解决方案5】:

错误是不言自明的。 您声明函数 vowel 使用 0 个参数作为种子。

def vowel ():

你称之为用一个参数播种它:

 function = vowel(word)

你应该做的是:

def vowel (word):
    array = []
    counter = 0
    for i in word:
        if i in ("a","e","i","o","u"):
        counter+=1
        array.append(i)
    return (array, counter)

【讨论】:

  • 感谢程序现在运行良好
猜你喜欢
  • 2020-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多