2013-01-24 19 views
-4

我想在python中添加变量的值,但它似乎不工作。你如何在python中添加变量的值?

我想试着将变量的值加在一起,即使这个值是True或False:请 - 任何人都可以帮忙吗?

final=0 
print ("welcome to my binary converter") 
print("first number is the smallest value") 
print ("please enter a 0 or a 1 five times") 

in1 = input("number 1 please") 

if in1 == 1: 
    final=final+1 
elif in1 == 0: 
    final=final+0 
elif ValueError 
    print("please enter a 1 or a 0") 

in2 = input("number 2 please") 

if in2 == 1: 
    final=final+2 
elif in2 == 0: 
    final=final+0 
elif ValueError 
    print("please enter a 1 or a 0") 

in3 = input("number 3 please") 

if in3 == 1: 
    final=final+4 
elif in3 == 0: 
    final=final+0 
elif ValueError 
    print("please enter a 1 or a 0") 

in4 = input("number 4 please") 

if in4 == 1: 
    final=final+8 
elif in4 == 0: 
    final=final+0 
elif ValueError 
    print("please enter a 1 or a 0") 

in5 = input("number 5 please") 

if in5 == 1: 
    final=final+16 
elif in5 == 0: 
    final=final+0 
elif ValueError 
    print("please enter a 1 or a 0") 
print(final) 

我试图寻找这个网站,蟒蛇书籍,在线帮助,蟒蛇老师等

另外,我有3.3.0版本是否有帮助。

雅各

欢迎到我的二进制转换器

第一个数字是

请输入一个0或1分五次最小值

数1 please1

请输入一个1或0

数2 please0

请输入一个1或0

数3 please0

请输入一个1或者0

第4号请1

请输入1或0

5号please1

请输入1或0

它似乎没有改变的最终

+1

真的吗?教程不是要走的路? http://learnpythonthehardway.org/book/ –

+0

你是什么意思“即使该值是真或假”?你写什么代码来尝试添加变量?发生了什么?你认为应该发生什么?你为什么认为这会发生?当你“添加真假”时,你想要结果是什么?为什么? –

回答

1

值如果两个变量都是整数或字符串,而不是布尔值,那么只能将变量添加到一起(嗯,你可以,但它不是有效的)。例如:

>>> var = 1 
>>> var2 = 4 
>>> var + var2 
5 

>>> stringvar = 'Hello ' 
>>> stringvar2 = 'world.' 
>>> stringvar + stringvar2 
'Hello world.' 

>>> boolean1 = True 
>>> boolean2 = False 
>>> boolean1 + boolean2 
1 

的作品的原因是因为:

>>> True == 1 
True 
>>> False == 0 
True 

编辑:

看来你已经在更多的代码添加,所以我会告诉你什么你'做错了。

您收到语法错误的原因是因为您有elif ValueError。这不起作用。首先,甚至没有ValueError,因为你没有输入()。如果你想检查一个数字是不是0或1,这样做:

in1 = input("number 1 please") 

if in1 == 1: 
    final += 1 # I've also changed this. final += 1 is the same as final = final + 1 
elif in1 == 0: 
    final += 0 
elif in1 != 1 or in1 != 0: 
    print("please enter a 1 or a 0") 

我强烈建议阅读一些python教程。这是一些基本的语法。

+0

和浮动...和列表...和.. – wim

+0

@ user2007306你得到什么错误?它似乎工作正常我python 2.7 – TerryA

+0

无效的语法是我得到的,如果它的工作,它不会注册更改为最终如果输入是1或0,所以它只是打印0雅各布 – user2007306

相关问题