那么我在这里做错了什么?
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) 以下代码有问题:
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代码,但它运行异常.
# 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个以空格分隔的整数,例如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并将其附加到列表中。
有没有更好的方法来完成任务?
对于我的作业中的练习问题,我正在制作一个猜测游戏,首先要求一个数字.我正在尝试实现一种在给定字符串时打印"无效输入"的方法,但是我收到错误消息.这是我的代码:
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) 当我进入
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中编写了一个函数,它提示用户给出两个数字并添加它们.它还会提示用户输入城市并进行打印.出于某种原因,当我在shell中运行它时,在进入城市后我得到"名称未定义".
def func_add(num1, num2):
a = input("your city")
print a
return num1 + num2
Run Code Online (Sandbox Code Playgroud) 我有这个简单的小程序,它不起作用.我希望程序不断询问用户我的名字,直到他们猜到.
第一次尝试后,程序将抛出错误消息.我无法解决问题所在.
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 编写了一个小脚本来帮助我处理一个大.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 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 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中构建了一个简单的文本游戏来向朋友展示,它在shell上运行良好但在终端中出错.在python中编译终端vs shell是否有区别?
这有什么理由吗?
我的代码:
"""""~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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 ×12
python-2.7 ×4
input ×3
string ×2
user-input ×2
csv ×1
nameerror ×1
python-2.x ×1
shell ×1
terminal ×1
while-loop ×1