【发布时间】:2013-08-06 18:52:48
【问题描述】:
我必须创建两个函数,一个向用户询问字符并通过返回 true 或 false 来确定字符是否为元音。
第二个是调用第一个函数,让用户输入一个单词。
这是我目前所拥有的:
vowel = ["A","E","I","O","U","a","e","i","o","u"]
vowelinpt = input("Please enter a character: ")
def isVowel(x):
if x in vowel:
return True
else:
return False
a = isVowel(vowelinpt)
print(a)
def countvowel(b):
count = 0
for a in b:
if isVowel(a) == True
count +=1
return count
x = input("Please input a WORD: ")
y = countvowel(x)
print(y)
关于如何实际计算元音的正确数量有什么想法吗?
【问题讨论】:
-
为什么要向用户询问角色?你已经问过他/她了。
-
抱歉,有什么问题吗?你有错误吗?你得到的输出看起来不像你期望的那样吗?
-
您的代码很草率,甚至无法在您输入时运行。如果您希望人们花时间帮助您,您也需要这样做。就目前而言,您的第二个 IF 语句的语法是错误的。你的缩进到处都是。使用输入会给你一个错误。查看输入文档表明,在这种情况下,您应该使用
raw_input()而不仅仅是input()。 python 解释器会告诉你这一点,你可以修复它。 -
@Rejected - 好朋友。我同意他的格式很差,但没有必要为此杀了他。还有,他明明用的是Python 3.x,也就是说用
input是对的。 -
任务是要求一个字符,然后要求一个单词。这就是我被指示做的事情