在Python 3中将用户输入转换为二进制并返回

时间:2014-10-03 06:38:18

标签: python string binary converter

我尝试创建一个程序来接受用户的输入,例如包含数字,符号和字母的URL,并将其转换为二进制字符串。我在这里尝试使用Python查找字符串到二进制文件,但到目前为止,它们似乎都使用Python 2.x而不是Python 3.x过时了。我希望它显示如下:

  
    
      

输入要转换的字符串:http://www.google.com/       01101000011101000111010001110000001110100010111100101111011101110111011101110111001011100110011101101111011011110110011101101100011001010010111001100011011011110110110100101111

    
  

然后存储该二进制字符串以转换回http://www.google.com/

我尝试创建一个名为getInput的函数来获取用户输入,然后返回该值以传递给另一个名为toBinary的函数,但是当我尝试传递返回的字符串时,它给出了一个错误,说明参数未定义。

示例:

def getInput():  
    x = input(str(Enter a string to convert: ))  
    return x

def toBinary(x):  
    #convert to binary  
    #print binary  
    return x

def toString(x)  
    #convert binary to string  
    #print string  
    return

getInput()  
toBinary(x)  
toString(x)  

提前谢谢!

1 个答案:

答案 0 :(得分:0)

请注意,变量在函数内部具有局部范围!如果要将x传递给toBinary(x),可以将getInput存储在全局变量中并传递它到toBinary

x=getInput() 

def toBinary(x) :

#other part of function