【问题标题】:21.1 LAB: Replacement words21.1 LAB:替换词
【发布时间】:2023-02-06 14:21:03
【问题描述】:

编写一个程序,找出两个句子之间的单词差异。输入从第一句开始,接下来的输入行是第二句。假设两个句子的单词数相同。

该程序显示两个句子之间不同的词对。每行显示一对。

例如:如果输入是:

Smaller cars get better gas mileage
Tiny cars get great fuel economy

那么输出是:

Smaller Tiny
better great
gas fuel
mileage economy

提示:将每个输入行存储到一个字符串列表中。

这是我的代码:

s1 = input() 
s2 = input()

w1 = s1.split() 
w2 = s2.split()  

for i in len(w1):
    if (w1[i] != w2[i]):
        print(w1[i],w2[i])   

这就是我得到的

Traceback (most recent call last):
  File "main.py", line 7, in <module>
    for i in len(w1):
TypeError: 'int' object is not iterable

【问题讨论】:

  • 您希望for i in 6 做什么?

标签: python for-loop if-statement split


【解决方案1】:

range() 放在 len 之前:

s1 = input() 
s2 = input()

w1 = s1.split() 
w2 = s2.split()  

for i in range(len(w1)):
    if (w1[i] != w2[i]):
        print(w1[i],w2[i]) 

#output
Smaller cars get better gas mileage
Tiny cars get great fuel economy
Smaller Tiny
better great
gas fuel
mileage economy

【讨论】:

    猜你喜欢
    • 2022-06-19
    • 2020-04-17
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    相关资源
    最近更新 更多