Discuss / Python / 如何实现练习的内容?

如何实现练习的内容?

Topic source

print('please enter first number:') number1 = input() print('please enter secend number:') number2 = input() print('number1number2=',number1number2) 输入1024和768后,结果是 E:\Notepad++\work>python calculate.py please enter first number: 1024 please enter secend number: 768 Traceback (most recent call last): File "calculate.py", line 5, in <module> print('number1number2=',number1number2) TypeError: can't multiply sequence by non-int of type 'str' 请问是怎么回事。

tania文静

#2 Created at ... [Delete] [Delete and Lock User]

你这个学了后面应该就知道错在哪了

好嘛

tania文静

#4 Created at ... [Delete] [Delete and Lock User]

就是输出 print ('%d x %d = %d'%(number1, number2, number1*number2))

而且input()函数接受的格式是字符串,可以先转换为整数

好吧,等我看了后边在回头看看吧,谢谢!

input()输入的str字符类型,你输入的数字是被识别为字符类型的。就比如遇到input()时候可以输入abc,也可以输入中文,英文和中文不可能去相乘吧! 所以要想实现输入的数字能相乘,要转换成int类型,可以写成a=int(input())

嗯嗯,的确如你所说,谢谢!

print ('%d x %d = %d'%(number1, number2, number1*number2)) 这样还是有报错啊

pupiler

#9 Created at ... [Delete] [Delete and Lock User]

number1 = input('please enter first number:') number2 = input('please enter secend number:') print(int(number1), '', int(number2), '=', int(number1)int(number2))

看了回复,然后试了下

WWWW_KKK_

#10 Created at ... [Delete] [Delete and Lock User]

a=int(input('please enter the first namber:1024')) b=int(input('please enter the second namber:768')) c=ab print('ab=',ab)

这样应该没问题吧,但在网页上执行超时了。


Reply