wr20060926 发表于 2020-4-9 16:04

小白初学python遇到问题

本帖最后由 wr20060926 于 2020-4-9 20:37 编辑

本人小白,初次学习python,遇到问题:
把一个从网上学来的加法计算器编译为exe,出错
源代码:print("我们做一个两个整数相加的计算题!")
print("第一个数")a=input()
x=int(a)
print("第二个数")
a=input()
y=int(a)
print("他们的和是:",x+y)

报错翻译过来好像是不能存在空字符,可是好像没有把???
   module_name, file_handle, pathname, metadata)
File "C:\Users\Wei Ran\AppData\Local\Programs\Python\Python37\lib\site-packages\pyinstaller-3.6-py3.7.egg\PyInstaller\lib\modulegraph\modulegraph.py", line 2105, in _load_module
    co = compile(contents, pathname, 'exec', ast.PyCF_ONLY_AST, True)
ValueError: source code string cannot contain null bytes

求大佬解决

icbcxcxxcx 发表于 2020-4-9 19:34

你把第一行的两个print()函数分两行写试试

kabengqi 发表于 2020-4-9 19:44

方法一:
print("我们做一个两个整数相加的计算题!")
print("第一个数")
a=input()
x=int(a)
print("第二个数")
a=input()
y=int(a)
print("他们的和是:",x+y)
方法二:
print("我们做一个两个整数相加的计算题!");print("第一个数")
a=input()
x=int(a)
print("第二个数")
a=input()
y=int(a)
print("他们的和是:",x+y)

wr20060926 发表于 2020-4-9 20:37

icbcxcxxcx 发表于 2020-4-9 19:34
你把第一行的两个print()函数分两行写试试

我分开了的,发主题的时候不知道怎么给回去了

zxq0606 发表于 2020-4-10 09:18

为什么xy都赋值为a 呢

GMCN 发表于 2020-4-10 11:06

# *-* coding:utf8 *-*

print("我们做一个两个整数相加的计算题!")
a = input("第一个数")
x = int(a)
a = input("第二个数")
y = int(a)
print("他们的和是:%d" % (x + y))

"""
123
456
579

"""

楼主看下是不是这样

python需要注意
1.尽可能每一行只一条代码
2.python的输出格式,和那些不太一样哦

GMCN 发表于 2020-4-10 11:09

GMCN 发表于 2020-4-10 11:06
# *-* coding:utf8 *-*

print("我们做一个两个整数相加的计算题!")


"""
我们做一个两个整数相加的计算题!
第一个数:123
第二个数:456
他们的和是:579
"""

输出贴错了笑哭

乐天骥 发表于 2020-4-10 15:43

我是来顶贴的。{:301_978:}
页: [1]
查看完整版本: 小白初学python遇到问题