簡體   English   中英

如何將兩個輸入相互比較-Python

[英]How to compare two inputs with each other - Python

我正在嘗試制作一個程序,該程序可以按順序檢測輸入的單詞的每個字母是否在估算語句的每個單詞中。 我的程序是這樣工作的。

Word: book
Sentence: look wow lap kill
no
yes
no
yes

只要輸入一個單詞就可以正常工作。 輸入兩個或多個單詞時,我試圖使其正常工作。 我想要的輸出是這個。

Word: book dogs cowl
Sentence: look wow lap kill

book:
no
yes
no
yes

dogs:
no
yes
no
no

cowl:
no
yes
no
yes

我的代碼只能輸入一個單詞。 我知道,如果我更改名為cc的變量,它將更改與句子比較的單詞。 例如,如果將cc更改為1,則被比較的單詞將變成狗而不是書。 這使我一次只能比較一個單詞,但是我想同時比較所有估算的單詞。 我不確定如何將其實現為循環。

f = input("Word: ")
gg = f.split(" ")
m = input("Sentence: ")
n = m.split(" ")
y = []
c = 0
cc = 0 #CHANGE THIS AND IT CHANGES THE WORD THAT IS BEING COMPARED TO THE SENTENCE
g = (gg[cc])
l = list(g[c])
while c < len(g):
  if g[c] in n[c]:
    print("yes")
    if g not in y:
      y.append(g)
  else:
    y[:] = [item for item in y if item != g]
    print("no")
  c = c+1

你需要這樣做

f = input("Word: ")
gg = f.split(" ")
m = input("Sentence: ")
n = m.split(" ")
for i in gg:
    print('%s:'%i)
    for ind,j  in enumerate(i):
        if j in n[ind]:
            print('%s- Yes'%j)
        else:
            print('%s- No'%j)

這是輸出,

mohideen@botvfx-dev:~$ python Desktop/run.py 
Word: book dogs cowl
Sentence: look wow lap kill
book:
b - No
o - Yes
o - No
k - Yes
dogs:
d - No
o - Yes
g - No
s - No
cowl:
c - No
o - Yes
w - No
l - Yes
mohideen@botvfx-dev:~$ 

試試這個...這應該適合你

word = input("Words: ")
words = word.split(" ")
sentence = input("Sentence: ")
sentence = sentence.split(" ")
for a_word in words:
    j=0
    for letter in a_word:
        if letter in sentence[j]:
            print("Yes")
        else:
            print("No")
        j+=1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM