|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Leo还不行 于 2018-1-28 17:50 编辑
在一开始我设计取余数的时候的程序是这样的:
temp = input("输入需要取余数的数字: ")
x = int(temp)
divide = input("请输入被除数:")
a = int(divide)
M = x//a
N = x - M * a
print("余数是"+N)
运行后,输入20,被除数为4,结果报错,说N是一个int,需要时str。
之后我对程序进行了如下改进:
temp = input("输入需要取余数的数字: ")
x = int(temp)
divide = input("请输入被除数:")
a = int(divide)
M = x//a
N = x - M * a
N=str(N)#之前没有这一步,N算出来是int,但是print只能打印str,所以需要变成字符串)
print("余数是"+"N")
后来程序运行正常。但我发现,最后一行代码如果是print("余数是"+"N")就变成了余数是N,如果是print("余数是"+N)就是正确的
请问print只能打印字符串吗?
还有print()括号里的东西在什么情况下需要加上"",什么情况下又不需要呢?有一些小糊涂,希望大佬们可以帮帮我这个编程小白!
本帖最后由 塔利班 于 2018-1-28 18:21 编辑
第一个print("余数是"+N)改成print("余数是",N)
print不光能打印字符串,变量及,序列,字典集合等
加引号是纯字符串常量,不加是其他常量如print(1),或者
L=[1,2,3] print(L)等等,没事多试试就知道了
|
|