名称错误名称未定义 - Python 3.6.2

时间:2017-12-24 21:03:21

标签: python-3.x debugging nameerror

如果有人告诉我为什么这个消息不断出现,我会非常感激。我想为基督徒创造积极的东西并陷入困境。所有其他问题都暗示raw_input必须有python 2(但我看不到)或The error I'm getting is in line 3 : 。还有其他原因可能发生这种情况吗?

Click here to see Code

answer1:input("Are you unhappy today?-Yes or No")

if answer1=="yes":
    print("That's because God loves you!")
elif answer1=="no":
    print ("Did you know God loves you?")
else:
    print ("ERROR, please answer YES or NO")
  

Traceback(最近一次调用最后一次):文件   " / Users / AlexTona / Documents / bible code.py",第3行,in       如果answer1 =="是":NameError:name' answer1'未定义

我已经完成了教程和许多论坛,但我已经决定尝试发布代码,因为它更符合我的需求。谢谢你的帮助!

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script>
       window.onload = getLocation();
       var x = document.getElementById("demo");
       function getLocation() {
           if (navigator.geolocation) {
               navigator.geolocation.getCurrentPosition(showPosition);
           }
           else { x.innerHTML = "Geolocation is not supported by this browser."; }
       }
        function showPosition(position) {
            document.getElementById('<%=Latitide.ClientID%>').value = position.coords.latitude;
            document.getElementById('<%=Longitude.ClientID%>').value = position.coords.longitude;
           alert("Latitude: " + position.coords.latitude +
               "<br>Longitude: " + position.coords.longitude);

       }

        </script>
</head>
<body>
    <form id="form1" runat="server">

    <br />
   <asp:HiddenField runat="server" ID="Latitide" ClientIDMode="Static" Value="" />
   <asp:HiddenField runat="server" ID="Longitude" ClientIDMode="Static" Value="" />
    </form>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

如果您重新输入了代码,那么您可能已经引入了其他错误。切割和粘贴真的好多了。如果你重新键入代码,那么你键入你认为代码应该是什么,而不是它是什么,所以你要求我们找到你认为你在做什么的错误,而不是你实际在做什么。< / p>

报告的代码运行时没有错误。

从您报告的错误消息中,看起来第3行(answer1)中的变量名称与第1行中的变量名称不同。检查拼写。或者将代码从SO中粘贴回Python解释器。

编码真的会更好:

answer1=input("Are you unhappy today?-Yes or No").upper()

您的代码会提示用户输入,然后在用户输入时投诉。它要求,但要求 YES 。不友好。

答案 1 :(得分:0)

在代码的初始图像中,我这样做了:

noexcept

而不是:

answer1:input

原来这确实是一个sintax错误。