不好意思,刚刚我才看到邀请。那我现在根据我所了解的尽量详细地回答您的问题:
首先从您的第三行代码说起:说说为什么 print("a*b, a*b*b") 的运行结果是a*b, a*b*b。这是因为一对双引号" "或一对单引号 ' ' 是用来装字符串的,只要您将东东放进这一对引号里面,它们就变成字符串了,这时候,当您将这些带有一对引号的东东放进 print() 函数里面后,运行时,print() 就会将引号里面的东东原封不动地显示出来,比如 print("Hello world!") 的运行结果就是:Hello world!;print("8*9") 的运行结果就是: 8*9 。 就是说,不管您前面第一、第二行代码是什么,第三行代码 print("a*b, a*b*b") 的运行结果肯定是a*b, a*b*b 。
二是来说说这个 b = "60" : 如上所述,"60" 自然是一个字符串表达方式,变量 b 的值是字符6和0的组合,并非数值60;所以想要表达数值,就必须将引号去掉,变成 b = 60;但数值还涉及到整数、浮点数等概念,具体您再查查看。
三是来说说 input("a="):input() 里面的字符串只是作为提示用途,代码运行起来后,在您输入东东之前, input("a=") 的作用与 print("a=") 差不多,都是显示字符 a 和 = ;而且,默认状态下,input() 将您输入的东东都视为字符串类型,所以当您输入 5 时,虽然看起来是 a=5,但并非赋值语句,只是字符 a 、=、5 的组合。关于 input() 的用法,您可以再看看有关教程。
下面我再根据我对您所想要表达的意思的猜想,对您的代码进行改动改动:
第一,您可能想进行字符串的操作:
a = input("请输入一个数字或字符:") # 按照您的动作,输入 5
b = 6 # 由于60 较大,所以改为 6
print(a*b, a*b*b)
# 程序运行结果为:
#也就是说,输入的 5 是被当成字符串类型, a*b 的意思就是字符5重复显示6次, a*b*b 的意思就是字符5重复显示36次。您可以将输入的5 改为 字母 a ,这样您就更容易明白了。
第二,您可能想进行简单的数学运算:
a = int(input("请输入一个数字:")) # 这时候您必须先设定数字类型,此处为整型(不是整形哦)
b = 60 # 这次可以用60了,呵呵。
print(a*b, a*b*b)
# 程序运行结果为:
#也就是说,输入的 5 是被当成整数类型, a*b 的意思就是5乘以60, a*b*b 的意思就是5乘以60再乘以60。
哎,终于写完了这次的答题内容了,希望是您想要的答案。
再次谢邀,祝顺利、愉快。