【问题标题】:python conditional check in text [closed]文本中的python条件检查[关闭]
【发布时间】:2014-08-17 14:46:12
【问题描述】:

我正在编写一个带有文本的 python,输出都是字符串,我没有上传任何库,我试图在我的文本中使用这个条件

f.write("G3")
f.write(" ")
i = raw_input("enter the G3 for wind J or K =  ")
for i:
   if i=J
    f.write(i)
    f.write(" ")
    f.write("CDS1")
    a = raw_input("alter the CDS1  =  ")
    f.write(a)
    f.write(" ")
    f.write("DELTA")
    d = raw_input("alter the DELTA  = ")
    f.write(d)
    f.write(" ")
    f.write("AGROW")
    f.write("\n")
   else i = K
   f.write(i)
   f.write(" ")
   f.write("A")
   f.write("\n")
   f.write("WCAP K")
   f.write("\n")

我明白了

for i:
         ^
SyntaxError: invalid syntax

我写对了吗?还是我遗漏了什么?

【问题讨论】:

  • 我认为你需要看看 for 循环语法:docs.python.org/3.4/reference/compound_stmts.html#for
  • 用文本写python?
  • @salmanwahed 是的,它基本上是为了自动化而被合并到一个更大的脚本中,这是可能的,如果你有大文件,它可以省去你从头开始编写代码的麻烦

标签: python loops input


【解决方案1】:

我假设你想做这样的事情:

for letter in i:

您还需要与字符串文字“J”和“K”进行比较:

if letter == 'J':
    # do first stuff
elif letter == 'K':
    # do other stuff

另请注意,comparison==assignment=。您的 if 块中有此错误。

此外,缩进在 Python 中非常重要,请确保您的制表符(或空格)正确对齐。

【讨论】:

  • 谢谢你的 == 通知,我完全忽略了它,我接受了你的建议,它克服了我的麻烦,但如果我有多个如果我可以使用其他 elif 的东西吗?
  • 你可以做if letter == 'J' or letter == 'K' or letter == 'M'
猜你喜欢
  • 2014-10-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2017-04-13
  • 2020-12-10
  • 2020-02-05
  • 1970-01-01
相关资源
最近更新 更多