我不能通过第一次印刷

时间:2014-04-20 17:35:24

标签: python python-2.7

请有人可以帮助我,因为我没有找到错误的地方。

请不要吝啬我,我只是在学习我只想知道如何解决这个问题。

我在这段代码上犯了一个错误,因为我把每个放在之后,如果一个打印,那么,当我只运行代码时打印出第一条消息。

这是代码的一部分,我称之为'test'文件:

# -*- coding: utf-8 -*-
import serial
datosOEM=bytearray(5)
print(datosOEM)
datosOEM[0]=65
print(datosOEM)
x=[0]*6
...
k=0;
trama=1;
B=0;
C=0;
conexion=True;                 
if(conexion):
    #{
    print ('conexion ON')
    while(response<200):
        print ('data save')
        while(C==0):
            #{
            print ('what is C?')
            x[0]=datosOEM[k];
            if(x[0]==1):
                #{
                print ('what is x1?')
                x[1]=datosOEM[k+1];
                ...

当我运行'test.py'文件时,这就是我看到的

A
True
Port opened...
Data sent
inside while
"something" # This data change everytime that I run the code
conexion ON

总结一下我需要你的帮助: 在“test.py”文件中找到错误

请不要对我粗鲁我只是在学习

############################################ ###############

在我有原始帖子的形式中,观众给我一个 -6

我只是用新名称编辑这篇文章,,我向其他投票“喜欢”的观众求助,因为我用这个页面来完成我的论文

1 个答案:

答案 0 :(得分:0)

   print ('conexion ON')
    while(response<200):

response是一个字符串(&#34;&#34;在调试输出中)#。你正在比较它 到整数。在Python的某些实现中,integers always compare "less than" strings,看起来就是为什么在你的情况下跳过循环的原因。