Python NameError aus dem Inhalt einer Variablen

Ich habe einen Mod für die Raspberry Pi-Version von Minecraft entwickelt und bekomme jedes Mal einen sehr frustrierenden Fehler, wenn ich einen der Befehle in meinem Programm eingebe. Hier ist mein Code:

import minecraft.minecraft as minecraft
import minecraft.block as block
import time

mc = minecraft.Minecraft.create();

print('newBlock - Change ID of block to spawn')
print('blockType - Change subID of block to spawn')
print('pos1')
print('pos2')
print('fill - fill specified area')
print('clear - clear specified area')
print
while True:
comm=str(input('Command: '))
if comm=="newBlock":
    blockId = int(input('Enter Block ID: '))
    mc.postToChat('Block set to ID: ' + str(blockId))
if comm=="blockType":
    blockData = int(input('Enter Block Type: '))
if comm=="pos1":
    position1 = mc.player.getPos()
    mc.postToChat('Set Position 1 as: x' + str(position1.x) + ' y' + str(position1.y) + ' z' + str(position1.z))
if comm=="pos2":
    position2 = mc.player.getPos()
    mc.postToChat('Set Position 2 as: x' + str(position2.x) + ' y' + str(position2.y) + ' z' + str(position2.z))
if comm=="fill":
    mc.setBlocks(position1.x, position1.y, position1.z, position2.x, position2.y, position2.z, blockId, blockType)
    mc.postToChat('Filled specified area with: ' + str(blockId))
if comm=="clear":
    mc.setBlocks(position1.x, position1.y, position1.z, position2.x, position2.y, position2.z, 0)
    mc.postToChat('Cleared specified area')

Jedes Mal, wenn der Benutzer die Eingabe über die Variable 'comm' eingibt, gibt das Programm die folgende Fehlermeldung aus:

Traceback (most recent call last):
    File "WorldEditPi.py", line 15, in <module>
        comm=str(input('Command: '))
    File "<string>", line 1, in <module>
NameError: name 'newBlock(or what ever the user entered into 'comm')' is not defined

Was wirklich verwirrend ist, ist, dass es nicht einmal um eine Variable geht. 'NewBlock' ist keine Variable, es ist der Inhalt der Variablen 'comm'. Dies tritt bei allen Befehlen auf, nicht nur bei 'newBlock'.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage