【问题标题】:Converting user input to binary and back in Python 3在 Python 3 中将用户输入转换为二进制并返回
【发布时间】:2014-11-28 05:44:25
【问题描述】:

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

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

然后存储该二进制字符串以转换回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)  

提前谢谢你!

【问题讨论】:

标签: python string binary converter


【解决方案1】:

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

x=getInput() 

def toBinary(x) :

#other part of function

【讨论】:

  • 是的,我最终这样做了,我只是不明白为什么这不起作用。
猜你喜欢
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
  • 2021-12-30
  • 2023-03-02
  • 2016-12-25
  • 2017-01-13
相关资源
最近更新 更多