CoCalc Public Filessupport / 2015-03-23-194232-raw_input.sagews
Author: William A. Stein
Description: Jupyter notebook support/2015-06-04-141749-bokeh.ipynb
name = raw_input('What is your name? ')
print "Hello", name

Hello william
print "hi"
2 + 3
clear()
print "after clear"

after clear
print "hello"
print "some stuff"
sys.stdout.flush()
sleep(1)
delete_last_output()
print "this"

hello this
r = raw_input('radius = ', default='1', label_width='10ex', type='sage')
c = raw_input('color = ', default='red', label_width='10ex', type=Color)
n = raw_input('number of sphere = ', default=1, label_width='10ex', type=Integer)
sum(sphere((10*random(), 10*random(), 10*random()), size=r, color=c) for i in range(n))

color =
number of sphere =
3D rendering not yet implemented
raw_input?

File: /projects/4a5f0542-5873-4eed-a85c-a18c706e8bcd/.sagemathcloud/sage_salvus.py
Signature : raw_input(prompt='', default='', placeholder='', input_width=None, label_width=None, type=None)
Docstring :
Read a string from the user in the worksheet interface to Sage.

INPUTS:

* prompt -- (default: '') a label to the left of the input

* default -- (default: '') default value to put in input box

* placeholder -- (default: '') default placeholder to put in grey
when input box empty

* input_width -- (default: None) css that gives the width of the
input box

* label_width -- (default: None) css that gives the width of the
label

* type -- (default: None) if not given, returns a unicode string
representing the exact user input. Other options include:

* type='sage' -- will evaluate it to a sage expression in
the global scope.

* type=anything that can be called, e.g., type=int,
type=float.

OUTPUT:

* By default, returns a **unicode** string (not a normal Python
str). However, can be customized by changing the type.

EXAMPLE:

print salvus.raw_input("What is your full name?", default="Sage
Math", input_width="20ex", label_width="15ex")

raw_input("What's up?")

What's up?
u'up there'
# inside an interact?  It works, but evidently "delete_last_cell" isn't implemented inside interacts yet, so
# you'll see the raw_input form twice.
@interact
def _(n=5):
m = raw_input("n=%s, and m=?"%n, type='sage')
print n+m