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

在Python3中将用户输入转换为二进制并返回,python,string,binary,converter,Python,String,Binary,Converter,我正在尝试创建一个程序,该程序将接受用户的输入,例如包含数字、符号和字母的URL,并将其转换为二进制字符串。我曾尝试在这里使用Python查找二进制字符串,但到目前为止,使用Python2.x而不是Python3.x似乎都过时了。我想让它显示如下内容: 输入要转换的字符串: 0110101110100011101000111000000111010001011110001111101111101111011101111011101111001110110110110110110110110110

我正在尝试创建一个程序,该程序将接受用户的输入,例如包含数字、符号和字母的URL,并将其转换为二进制字符串。我曾尝试在这里使用Python查找二进制字符串,但到目前为止,使用Python2.x而不是Python3.x似乎都过时了。我想让它显示如下内容:

输入要转换的字符串: 011010111010001110100011100000011101000101111000111110111110111101110111101110111100111011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011

然后存储要转换回的二进制字符串

我尝试创建一个名为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)  

提前谢谢你

注意,变量在函数中具有局部作用域如果要将
x
传递给
toBinary(x)
可以将
getInput
存储在全局变量中,然后将其传递给
toBinary

x=getInput() 

def toBinary(x) :

#other part of function

相关人士:是的,我最终还是这么做了,我只是不明白为什么这不起作用。