@_@! 发表于 2021-8-22 19:30:06

guess为什么没有被定义

输入
"""第二课"""
"""变量与字符串"""

print("你知道什么是变量吗?")
temp = input("请选择:“知道”或“不知道”\n")
guess == int(temp)
if guess == 知道:
    print("那没事了。")
else:
    print("回忆一下叭。")
    print("形如\"x=y\"这类格式就是变量,给x一个暂时确定的值,在后续可以进行更改和运算")


print("你知道什么是字符串吗?")
temp = input("请选择:\“知道或\”\“不知道\”")
guess == int(tem)
if guess == 知道:
    print("那没事了。")
else:
    print("回忆一下叭。")
    print("520属于字符,而\"520\"属于字符串\(注意双引号\)")


运行显示
你知道什么是变量吗?
请选择:“知道”或“不知道”
知道
Traceback (most recent call last):
File "D:/11/第二课(变量和字符串)/第二课.txt", line 6, in <module>
    guess == int(temp)
NameError: name 'guess' is not defined

有哪位大师指点一下

冬雪雪冬 发表于 2021-8-22 19:31:48

是=,不是==

@_@! 发表于 2021-8-22 19:41:10

冬雪雪冬 发表于 2021-8-22 19:31
是=,不是==

输入

print("你知道什么是变量吗?")
temp = input("请选择:“知道”或“不知道”\n")
guess = int(temp)
if guess = 知道:
    print("那没事了。")
else:
    print("回忆一下叭。")
    print("形如\"x=y\"这类格式就是变量,给x一个暂时确定的值,在后续可以进行更改和运算")

print("你知道什么是字符串吗?")
temp = input("请选择:\“知道或\”\“不知道\”")
guess = int(tem)
if guess == 知道:
    print("那没事了。")
else:
    print("回忆一下叭。")
    print("520属于字符,而\"520\"属于字符串\(注意双引号\)")

是这样改吗?
但是改完后就变成这样了

你知道什么是变量吗?
请选择:“知道”或“不知道”
知道
Traceback (most recent call last):
File "D:/11/第二课(变量和字符串)/第二课代码.py", line 6, in <module>
    guess = int(temp)
ValueError: invalid literal for int() with base 10: '知道'

冬雪雪冬 发表于 2021-8-22 19:48:08

@_@! 发表于 2021-8-22 19:41
输入

print("你知道什么是变量吗?")


guess = int(temp)改为
guess = temp

@_@! 发表于 2021-8-23 09:43:30

冬雪雪冬 发表于 2021-8-22 19:48
guess = int(temp)改为
guess = temp

输入

"""第二课"""
"""变量与字符串"""

print("你知道什么是变量吗?")
temp = input("请选择:“知道”或“不知道”\n")
guess = temp
if guess == 知道:
    print("那没事了。")
else:
    print("回忆一下叭。")
    print("形如\"x=y\"这类格式就是变量,给x一个暂时确定的值,在后续可以进行更改和运算")

运行

你知道什么是变量吗?
请选择:“知道”或“不知道”
知道
Traceback (most recent call last):
File "D:\11\第二课(变量和字符串)\第二课代码.py", line 7, in <module>
    if guess == 知道:
NameError: name '知道' is not defined


是不是因为我输入了两个temp值?但是我删掉后面一个问题前面的还是运行不了

冬雪雪冬 发表于 2021-8-23 09:53:53

if guess == "知道":

@_@! 发表于 2021-8-23 11:18:11

冬雪雪冬 发表于 2021-8-22 19:48
guess = int(temp)改为
guess = temp

谢谢大神,这个改动是对的

一阵三十六 发表于 2021-8-23 11:57:40

int() 是用于将指定的值转换成整数的函数
= 是赋值
== 是比较运算符

495693466 发表于 2021-8-24 12:06:23

int()只能用于数字整数,不能用与其他
页: [1]
查看完整版本: guess为什么没有被定义