相关疑难解决方法(0)

使用input()时的NameError

那么我在这里做错了什么?

answer = int(input("What is the name of Dr. Bunsen Honeydew's assistant?"))
if answer == ("Beaker"):
    print("Correct!")
else:
    print("Incorrect! It is Beaker.")
Run Code Online (Sandbox Code Playgroud)

但是,我只能得到

  Traceback (most recent call last):
  File "C:\Users\your pc\Desktop\JQuery\yay.py", line 2, in <module>
    answer = int(input("What is the name of Dr. Bunsen Honeydew's assistant?"))
  File "<string>", line 1, in <module>
      NameError: name 'Beaker' is not defined
Run Code Online (Sandbox Code Playgroud)

python input python-2.7

3
推荐指数
1
解决办法
445
查看次数

如果输入等于字符串,请执行某些操作... python 2.7

以下代码有问题:

start_over = 1

question = input("Do you wish to try again? y/n: ")
if question == "y":
    start_over -= 1
else:
    raise SystemExit
Run Code Online (Sandbox Code Playgroud)

如果他们进入y,则直接进入else条件。

已解决,正在使用 input 而不是 raw_input

python input python-2.7

3
推荐指数
1
解决办法
5万
查看次数

Python input()给出没有定义

我从下面的一些书中得到了一个python代码,但它运行异常.

# name.py

name = input('What is your first name? ')
print('Hello ' + name.capitalize() + '!')
Run Code Online (Sandbox Code Playgroud)

结果是:

$ python name.py
What is your first name? jack
Traceback (most recent call last):
  File "name.py", line 3, in <module>
    name = input('What is your first name? ')
  File "<string>", line 1, in <module>
NameError: name 'jack' is not defined
Run Code Online (Sandbox Code Playgroud)

这有什么问题?谢谢!

python

3
推荐指数
2
解决办法
4096
查看次数

在python中输入

最近,我开始研究Python,遇到了一个问题。假设给定3个以空格分隔的整数,例如4 5 6
当我使用input()方法并接受输入时,它向我显示了一个错误。

Traceback (most recent call last):
  File "P_Try.py", line 1, in <module>
    x= input();
  File "<string>", line 1
    4 5 6 
      ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我猜,由于它在一行中,因此假设它是一个字符串,但是在位置2(索引从0开始)处找到了整数。我尝试了另一种方法,即使用raw_input()方法将输入作为字符串,并且在找到数字的任何地方,都将其强制转换为int并将其附加到列表中。

有没有更好的方法来完成任务?

python string python-2.7

3
推荐指数
1
解决办法
391
查看次数

Python:输入接受整数但在字符串上崩溃

对于我的作业中的练习问题,我正在制作一个猜测游戏,首先要求一个数字.我正在尝试实现一种在给定字符串时打印"无效输入"的方法,但是我收到错误消息.这是我的代码:

def get_input():
    '''
    Continually prompt the user for a number, 1,2 or 3 until
    the user provides a good input. You will need a type conversion.
    :return: The users chosen number as an integer
    '''
    guess=int(input("give me 1,2,3"))
    while True:
        if guess==1 or guess==2 or guess==3:
            return guess
        else:
            print "Invalid input!"

        guess=int(input("give me 1,2,3"))
Run Code Online (Sandbox Code Playgroud)

当我输入诸如的字符串时,我收到此消息

hello/System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 /Users/bob/PycharmProjects/untitled/warmup/__init__.py
Run Code Online (Sandbox Code Playgroud)

给我吗 1,2,3hello

Traceback (most recent call last):
  File "/Users/bob/PycharmProjects/untitled/warmup/__init__.py", line 51, in <module>
    get_input()
  File "/Users/bob/PycharmProjects/untitled/warmup/__init__.py", line 43, in get_input
    guess=int(input("give …
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
2095
查看次数

如何在python 2.7中将用户输入转换为字符串

当我进入

username = str(input("Username:"))

password = str(input("Password:"))

运行程序后,我用我的名字输入输入并按回车键

username = sarang

我收到了错误

NameError: name 'sarang' is not defined

我试过了

username = '"{}"'.format(input("Username:"))

password = '"{}"'.format(input("Password:"))

但我最终得到了同样的错误.

如何将输入转换为字符串并修复错误?

python string user-input nameerror python-2.7

3
推荐指数
1
解决办法
2万
查看次数

如何在Python 2中从键盘获取用户输入?

我在Python中编写了一个函数,它提示用户给出两个数字并添加它们.它还会提示用户输入城市并进行打印.出于某种原因,当我在shell中运行它时,在进入城市后我得到"名称未定义".

def func_add(num1, num2):
   a = input("your city")
   print a
   return num1 + num2 
Run Code Online (Sandbox Code Playgroud)

python input python-2.x

2
推荐指数
1
解决办法
8584
查看次数

Python while循环与用户输入

我有这个简单的小程序,它不起作用.我希望程序不断询问用户我的名字,直到他们猜到.

第一次尝试后,程序将抛出错误消息.我无法解决问题所在.

name = "not_aneta"

while name != "aneta":
    name = input("What is my name? ")

if name == "aneta":
    print "You guessed my name!"
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到一条错误消息:

Traceback (most recent call last):
  File "C:\Users\Aneta\Desktop\guess_my_name.py", line 4, in <module>
    name = input("What is my name? ")
  File "<string>", line 1, in <module>
NameError: name 'aneta' is not defined
Run Code Online (Sandbox Code Playgroud)

python user-input while-loop

2
推荐指数
1
解决办法
2万
查看次数

使用 csv.DictReader,我想搜索一个字符串,然后打印包含该字符串的行

我用 Python 编写了一个小脚本来帮助我处理一个大.csv文件,但我目前遇到了一些问题......

在程序的主要部分,它提示用户输入,然后调用一个引用这些选项的函数,就像这样......(只显示选项一):

def Main():
    response = input('1, 2 or 3? ')

    if response == 1:
        ID = input('Enter your ID: ')
        Response_one(ID)
Run Code Online (Sandbox Code Playgroud)

这个函数Response_one然后打开文件,我希望它在打印该行之前搜索并找到ID用户输入的变量在.csv, 中的位置。到目前为止,我有这样的事情:

def Response_one(ID):
    file_csv = csv.DictReader(open('my_file.csv'))
    for row in file_csv:
        if row['ID'] == ID:
            print row
Run Code Online (Sandbox Code Playgroud)

I got to this point by following a few things online but I'm now stuck. I've been testing with IDs that I know exist within the table such as 'ENSG00000210049', but …

python csv

2
推荐指数
1
解决办法
1479
查看次数

获取价值时出现Python错误

我使用的是Python 2.7.3版.当我尝试运行以下代码时,出现错误,

>>> value = input("get value: ")

    get value: hello

    Traceback (most recent call last):

    File "<stdin>", line 1, in <module>

    File "<string>", line 1, in <module>

    NameError: name 'hello' is not defined
Run Code Online (Sandbox Code Playgroud)

python runtime-error

1
推荐指数
1
解决办法
651
查看次数

如果用户输入字符串,则python给出选项

我正在使用Python 2.6.6

我有这个代码:

height = 20
width = 10
x = input('Please insert a number between ' + str(width + 1) + ' and ' + str(height) + ': ')
while x < (width + 1) or x > 20:
     print 'That option is not valid'
     x = input('Please insert a number between ' + str(width + 1) + ' and ' + str(height) + ': ')
Run Code Online (Sandbox Code Playgroud)

如果用户只输入数字,一切正常,但如果用户输入错误并输入,例如q,它会给出:

NameError:未定义名称"q"

我想,如果用户插入一个字符串,while循环开始并给用户:该选项无效....如何在不使用raw_input的情况下解决这个问题,因为宽度和高度我想将tham视为数字?

问候,

Favolas

编辑 继Daniel建议之后,我将代码修改为:

height = 20
width = 10 …
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
2291
查看次数

终端上的Python 3与shell不同?

我在python中构建了一个简单的文本游戏来向朋友展示,它在shell上运行良好但在终端中出错.在python中编译终端vs shell是否有区别?

在shell中,这是发生的事情: test是无效输入,因此它会要求您键入其中一个答案,然后在键入yes时继续

但在终端,它给了我这个错误: 在此输入图像描述

这有什么理由吗?

我的代码:

"""""~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~IMPORT PACKAGES~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"""""

from random import randint
import os
import copy
import math
import time
import pickle
import platform
import subprocess as sp

"""""~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LOAD DATA/NEW GAME~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"""""

newData = {"assassin" : {'hp' : 100, 'atk' : 250, 'lvl' : 1, 'arm' : 0, 'pow' : {'name' : 'surprise attack', 'lvl' : 0}, 'xp' : 0},
                             "mage" : {'hp' : 100, 'atk' : 200, 'lvl' : 1, 'arm' : 0, 'pow' : {'name' : 'fire','lvl' : 0}, …
Run Code Online (Sandbox Code Playgroud)

python shell terminal

-1
推荐指数
1
解决办法
107
查看次数