【发布时间】:2017-09-24 17:56:04
【问题描述】:
所以我正在编写关于列表和元组的代码。但是如果列表中缺少单词,我无法弄清楚如何正确打印代码。 (它不断打印出列表的整个长度并用不存在的单词填充)
就像列表中有 3 个单词和 3 个描述一样,当查找不在列表中的单词时,输出变为
“单词不存在”
“单词不存在”
“单词不存在”
而且它只是为了打印一次文本。
def upkollning(lista):
print ', '.join(lista[0])
ord_val = raw_input("What word do you wanna look up?: ")
for x in range(0, len(lista[0])):
if lista[0][x] == ord_val:
print lista[1][x],"\n"
else:
if ord_val not in lista[0]:
print "word does not exist"
第二个问题我不知道在添加一个已经存在的单词时如何让“单词已经存在”出现。它只是跳过了整个事情,只是继续将已经存在的单词放入元组列表中。
def tuplist():
tuplist = [("pancakes","something for breakfast")]
return tuplist
def instoppning2tup(tuplelista):
word = raw_input("Type the word: ")
#desc = raw_input("Type the description: ")
if word in tuplelista:
print "word already exists"
else:
desc = raw_input("Give descrption to the word: ")
tuplelista.append( (word,desc) )
return tuplelista
第三个问题与第一个问题相同,对于元组列表包含的每个“单词”,我都得到“单词不存在”。
def upkollning2tup(tuplelista):
for x in range(0, len(tuplelista)):
print tuplelista[x][0],
ord_val = raw_input("\nWhat word do you wanna look up?: ")
for x in range(0, len(tuplelista)):
if tuplelista[x][0] == ord_val:
print tuplelista[x][1],"\n"
else:
print "Word doesn't exist"
那么这里有人愿意帮忙吗?
【问题讨论】:
-
您应该分别询问三个问题,因为每个问题都使用不同的代码。检查FAQ 和How to Ask。