zhuhong 发表于 2020-8-6 14:02:11

这个是哪里出错了啊

temp = input('请输入你的名字:')
guess = int(str)
if guess =='小甲鱼':
    print('你好,小甲鱼!')请输入你的名字:小甲鱼
Traceback (most recent call last):
File "D:/python/作业/2章2题.py", line 2, in <module>
    guess = int(str)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'type'

zltzlt 发表于 2020-8-6 14:02:31

guess = input('请输入你的名字:')
if guess =='小甲鱼':
    print('你好,小甲鱼!')

由于用户输入的不是整数,所以没必要转化

zhuhong 发表于 2020-8-6 14:05:41

zltzlt 发表于 2020-8-6 14:02
由于用户输入的不是整数,所以没必要转化

这个不用转换格式吗?

zltzlt 发表于 2020-8-6 14:05:57

zhuhong 发表于 2020-8-6 14:05
这个不用转换格式吗?

不用,input() 的返回值默认就是字符串

zhuhong 发表于 2020-8-6 14:08:42

zltzlt 发表于 2020-8-6 14:02
由于用户输入的不是整数,所以没必要转化

嗯,好的。

zltzlt 发表于 2020-8-6 14:09:34

zhuhong 发表于 2020-8-6 14:08
嗯,好的。

问题解决了就设置下【最佳答案】吧

zhuhong 发表于 2020-8-6 14:18:44

zltzlt 发表于 2020-8-6 14:09
问题解决了就设置下【最佳答案】吧

temp是什么意思啊

zltzlt 发表于 2020-8-6 14:19:28

zhuhong 发表于 2020-8-6 14:18
temp是什么意思啊

temp 就是随意取的一个变量名,可以换成别的

zhuhong 发表于 2020-8-6 14:20:15

zltzlt 发表于 2020-8-6 14:19
temp 就是随意取的一个变量名,可以换成别的

好的。
页: [1]
查看完整版本: 这个是哪里出错了啊