我尝试创建一个程序来接受用户的输入,例如包含数字,符号和字母的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)
提前谢谢!
答案 0 :(得分:0)
请注意,变量在函数内部具有局部范围!如果要将x
传递给toBinary(x)
,可以将getInput
存储在全局变量中并传递它到toBinary
!
x=getInput()
def toBinary(x) :
#other part of function