HDP1008 发表于 2020-5-26 12:03:46

下面代码为什么运行不了呢

num1 = int(input("请输入第一个数字:")
num2 = int(input("请输入第二个数字:")
sum=num1+num2
print("数字num1和数字num2相加结果为:sum")

sunrise085 发表于 2020-5-26 12:04:36

本帖最后由 sunrise085 于 2020-5-26 12:12 编辑

最后一行的sum要放到引号外面
另外还漏写了两个右括号,还有一个括号是中文的括号
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
sum=num1+num2
print("数字num1和数字num2相加结果为:",sum)

Twilight6 发表于 2020-5-26 12:06:47

num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
sum= num1 + num2
print("数字num1和数字num2相加结果为:sum")

num1 和 num2 少了个括号

print 你左边的括号用成中文括号了

heidern0612 发表于 2020-5-26 12:07:28

sum包含在字符串里面了,要在外面

HDP1008 发表于 2020-5-26 12:10:18

sunrise085 发表于 2020-5-26 12:04
最后一行的sum要放到引号外面
另外还漏写了两个有括号,还有一个括号是中文的括号

为什么num1和num2也是数字,却可以放到引号里,而sum不可以呢

sunrise085 发表于 2020-5-26 12:10:47

还有,最好不要用内置函数作为变量名,sum是个内置函数,最好换个名字。
若打算在输出中显示输入的两个数字,可以用格式化字符,或者将各个部分分开写
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
sum1=num1+num2
print("数字%d和数字%d相加结果为:%d"%(num1,num2,sum1))

print("数字",num1,"和数字",num2,"相加结果为:",sum1)

HDP1008 发表于 2020-5-26 12:11:43

Twilight6 发表于 2020-5-26 12:06
num1 和 num2 少了个括号

print 你左边的括号用成中文括号了

用中文括号这怎么看出来的{:10_250:}

sunrise085 发表于 2020-5-26 12:12:11

HDP1008 发表于 2020-5-26 12:10
为什么num1和num2也是数字,却可以放到引号里,而sum不可以呢

都能写到引号里面,只是写到引号里面,就被当做字符串的一部分了,而不是对应的数字了
我猜到你可能要这么问了,详情看六楼。

HDP1008 发表于 2020-5-26 12:18:46

sunrise085 发表于 2020-5-26 12:12
都能写到引号里面,只是写到引号里面,就被当做字符串的一部分了,而不是对应的数字了
我猜到你可能要 ...

我是不懂格式化的写法,所以这样写
sum不是数字相加的结果得到的也应该是数字,虽然放里边也是数字型的字符串吧,
怎么把它放引号里返回的是sum

HDP1008 发表于 2020-5-26 12:19:45

sunrise085 发表于 2020-5-26 12:10
还有,最好不要用内置函数作为变量名,sum是个内置函数,最好换个名字。
若打算在输出中显示输入的两个数 ...

看到格式化字符不懂它的意思

sunrise085 发表于 2020-5-26 12:25:28

HDP1008 发表于 2020-5-26 12:18
我是不懂格式化的写法,所以这样写
sum不是数字相加的结果得到的也应该是数字,虽然放里边也是数字型的 ...

字符串就是字符串,
什么叫数字型字符串啊???
放到引号了里面,就不是变量名了,怎么可能输出对应的变量?

格式化字符不懂就好好学习一下。
可以看看我写的这个帖子,虽然不是专门讲格式化的,但是应该能帮你了解一些相关内容。

HDP1008 发表于 2020-5-26 12:30:37

sunrise085 发表于 2020-5-26 12:25
字符串就是字符串,
什么叫数字型字符串啊???
放到引号了里面,就不是变量名了,怎么可能输出对应的 ...

{:10_250:}

HDP1008 发表于 2020-5-26 13:50:14

sunrise085 发表于 2020-5-26 12:10
还有,最好不要用内置函数作为变量名,sum是个内置函数,最好换个名字。
若打算在输出中显示输入的两个数 ...

num1=int(input("请输入第一个数字"))
num2=int(input("请输入第二个数字"))
num=num1+num2
print("数字d%和数字d%相加结果为:d%"%(num1,num2,num))
为什么我这个还是出错呢,我感觉没有问题呢

sunrise085 发表于 2020-5-26 13:50:51

HDP1008 发表于 2020-5-26 13:50
为什么我这个还是出错呢,我感觉没有问题呢

%d写反了。你写成d%了

HDP1008 发表于 2020-5-26 13:54:22

sunrise085 发表于 2020-5-26 13:50
%d写反了。你写成d%了

{:10_266:}

qiangqiang1 发表于 2020-5-26 16:19:48

num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
sum=num1+num2
print("数字%d和数字%d相加结果为:%d" %(num1, num2, sum))
页: [1]
查看完整版本: 下面代码为什么运行不了呢