-4

我正在用 Python 编写一个汇编程序,我只需要一些帮助来编写一个 if else 语句。我有以下要转换为二进制的机器语言指令。

@i

D=M // D=i

@100

D=D-A // D=i-100

我将如何写一个语句,以便它删除/忽略评论和空格。在我看来,它将删除/忽略 / 之后的任何内容,并跳过该行直到它到达一个字母,但我不知道如何写这个。谢谢!

4

2 回答 2

1
with open('in.txt') as f:
    lines=f.readlines()
for line in lines:
    line=line.strip()
    if line:
     if '//' in line:
         ind=line.find('//')
         print(line[:ind])
     else:
         print(line)      

输出

@i
D=M 
@100
D=D-A 
于 2012-05-06T18:03:28.570 回答
0

请按照以下示例进行操作。

if-else 代码块:

#!/usr/bin/python

var1 = 100
if var1:
   print "1 - Got a true expression value"
   print var1
else:
   print "1 - Got a false expression value"
   print var1

var2 = 0
if var2:
   print "2 - Got a true expression value"
   print var2
else:
   print "2 - Got a false expression value"
   print var2

print "Good bye!"

输出:

1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!

if-elif-else 代码块:

#!/usr/bin/python

var = 100
if var == 200:
   print "1 - Got a true expression value"
   print var
elif var == 150:
   print "2 - Got a true expression value"
   print var2
elif var == 100:
   print "3 - Got a true expression value"
   print var
else:
   print "4 - Got a false expression value"
   print var

print "Good bye!"

输出:

3 - Got a true expression value
100
Good bye!
于 2012-05-06T17:57:38.753 回答